General Information

Country
United States
City
Boston
Department
Engineering
Posted
07-Feb-2024
Working Time
Permanent - Full-time

Description and Requirements

Overview:

As an Front End Dev, you will leverage your expertise to design and build systems required to directly support the delivery of each ThreatSpace event. You will work closely with a team to collectively define requirements and design solutions that solve problems both small and large. The successful candidate will be a well-rounded software developer with experience implementing systems for application deployment and configuration management. In this position you will be architecting, developing, and supporting production level code for existing and new products.





Essential Duties and Responsibilities:
  • Extend the ThreatSpace platform through innovative concepts and design
  • Replace repetitive tasks with robust automation
  • Help to identify new features that will enhance the overall ThreatSpace offering
  • Architect, build, deploy, and support code
  • Assist in the configuration and management of the cyber range for each ThreatSpace engagement
  • Work with corporate IT personnel to maintain production and test environments
  • Assist in the test and validation of intel-informed training scenarios
Experience, Skills and Knowledge:
  • Bachelor's degree or equivalent experience
  • 3+ years of programming experience in a high level language
  • Experience with distributed systems development using messaging as RabbitMQ
  • Experience in automated testing techniques and strategies
  • Profession experience working with databases such as MySQL or PostgreSQL.
  • Operational experience with software build process, version control, and platform configuration
  • Ability to build and manage strong relationships with internal stakeholders throughout all levels of the organization 
  • Strong communication skills, both verbal and written
  • Self starter that demonstrates maturity, self-confidence, adaptability and flexibility in reaching desired objectives
  • High level of problem solving and conflict resolution capabilities
  • Expertise with Microsoft Office suite (Access, Excel, Word, PowerPoint, Outlook, Project, Visio, etc.)

 

Preferred:

  • Programming experience in Python
  • Experience with Elasticsearch
  • Experience with Chef, Puppet, or Ansible configuration management systems
  • Experience with both Linux and Windows environments
  • Scripting and automation using Bash, Powershell, or Python
  • Experience with VMWare virtualization environment

Key Responsibilities:


  • User-Centric Design Implementation: Collaborate with UX/UI designers to implement user-friendly and visually appealing interfaces. Ensure that designs are faithfully translated into functional web applications that enhance user engagement.


  • Responsive Web Development: Create web applications that seamlessly adapt to various screen sizes and devices, providing a consistent and optimized user experience across platforms.


  • Front-End Technologies: Stay up-to-date with the latest front-end technologies and trends. Apply best practices and explore innovative solutions to improve website performance, interactivity, and aesthetics.


  • Cross-Functional Collaboration: Work closely with back-end developers, product managers, and quality assurance teams to ensure the successful integration of front-end components with the overall system architecture.


  • Code Quality Assurance: Write clean, maintainable, and efficient code. Conduct code reviews and participate in debugging and troubleshooting efforts to optimize website performance and reliability.


  • Accessibility and SEO: Implement accessibility standards to ensure that our web applications are inclusive and meet regulatory requirements. Apply SEO best practices to enhance discoverability and visibility on search engines.


  • Continuous Improvement: Participate in agile development processes, including sprint planning, and contribute to retrospectives to identify areas for process improvement.


  • Documentation: Create and maintain technical documentation for code, frameworks, and libraries used in front-end development.


  • Mentorship: Share your knowledge and expertise with junior front-end developers, providing guidance and support to foster their professional growth.