Full Stack Engineer - Dynamics Technologies LLC
Annapolis Junction, MD 20701
About the Job
Dynamics Technologies, delivering innovative solutions to the United States Defense and Intelligence Community focusing on solving important challenges in signals intelligence, computer network operations, analytics, and cybersecurity/IT domains, has immediate openings for Senior Full Stack Software Engineers. Successful candidates must be skilled in front-end and back-end development of mission critical applications.
Title: Full Stack Software Engineer
Salary: $150k - $200k pending experience
Location: Annapolis Junction, MD
Terms: Full-time/Onsite
Travel: N/A
An active TS/SCI w/Poly is a MUST to apply
Required Education and Years Experience:
- 14+ years of experience as a full-stack software engineer architecting, designing, developing, maintaining, and enhancing complex software systems.
- B.S. Degree in Computer Science, Computer Engineering, Electrical Engineering, or related technical discipline from an accredited college or university is required. A M.S. Degree or PhD is desired but not required.
Required Skills:
- Strong background in software development using Java, JavaScript, and Python
- Experience with RESTful services.
- Experience with modern JavaScript frameworks including React, Angular, and/or Vue.
- Experience with virtualization and containerization using VMware, Docker, and Kubernetes
- Experience with MongoDB, ELK stack, or PostgreSQL.
- Experience Amazon Web Services (AWS), Hadoop/MapReduce, and/or Accumulo.
- Strong Linux background to include bash scripting.
- Experience using software configuration management best practices.
Desired Skills:
- Experience using CI/CD pipelines in DevOps environments.
- Experience with Git, Maven
- Experience using Atlassian Jira and Confluence
- Amazon Web Services (AWS) Certification
Responsibilities:
- Oversee one or more software development teams to ensure work is completed in accordance with the client’s software development process (e.g. Agile Scrum)
- Collaborate with systems engineers to derive design and performance requirements.
- Design, develop and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of designs.
- Assist with developing and executing test plans and procedures for software components.
- Collaborate with team to support software installation and configuration to ensure operational specifications are met.
- Develop, review, and improve system and software documentation.
Dynamics Technologies is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.