Senior Software Engineer
The Amatriot Group · Sterling, VA · 1 wk ago
On-siteInformation Technology$185k–$225k/yrFull-time
Key Responsibilities
- Solve challenging technical problems while meeting program objectives within the agile development cycle.
- Suggest improvements to UX/UI, microservice architecture, and the software baseline.
- Introduce new ways to meet mission needs.
- Utilize industry-proven design patterns and open-source tools.
- Work with senior developers and the program architect to improve application performance, reliability, resiliency, and observability.
- Contribute to improvements in the overall application and web UI/UX.
Agile Team Collaboration
- Participate as part of an agile team where communication skills and execution within the established development process are essential to team success.
- Mentor junior teammates.
- Contribute to a positive and upbeat team atmosphere.
Qualifications
- Education: Bachelor’s degree in Computer Science or a related field; or Graduation from a coding bootcamp.
- Experience: Experience using REST-based web services; Experience developing in a microservices architecture; Experience with cloud technologies such as AWS, GCP, Azure, or similar platforms; Experience with containers and Kubernetes; Experience working as a member of a development team participating in the complete product development lifecycle; Familiarity with Agile software development methodologies; Familiarity with modern web technologies and techniques, including HTML5, CSS, CSS preprocessors such as SASS, Less, or Stylus, or JavaScript build tools such as Browserify, WebPack, or Closure; Familiarity with modern JavaScript frameworks and libraries such as Angular, Ember, React, Redux, Reactive, or VueJS, along with knowledge of when to use them; Familiarity with Node.js and the NPM package ecosystem; Experience with Linux environments and Linux shell scripting; Knowledge of continuous integration and software configuration management processes and tools, including Subversion, Git, JIRA, and Confluence.
- Skills: Strong organizational skills and attention to detail; Strong verbal and written communication skills.
- Certifications: CompTIA Security+ within 6 months of hire.
- Clearance: TS/SCI clearance is required; CI Poly is preferred and may be obtained after starting.
- Preferred Qualifications: Passion for creating beautiful, engaging, intuitive, efficient, and highly usable user interfaces; Experience with vector and motion graphics, including SVG, HTML5 Canvas, WebGL, and animation via JavaScript and CSS; Experience building rich, data-driven web applications; Familiarity with real-time communication mechanisms such as WebSockets; Familiarity with the Svelte framework; Familiarity with Node, Cesium, and/or OpenLayers; Familiarity with microservices-based architecture; Familiarity with emerging trends in desktop, web, and mobile app development; Experience with deployments, DevOps, and/or AWS; Experience with Git.