The Back End Software Engineer will design and develop complex new software products, or make significant enhancements to existing software.
Requirements
- Expert knowledge of NodeJS or Python.
- Experience designing complex discrete services.
- Experience in services for performance and scalability.
- Experience integrating with third party APIs.
- Proficient understanding of code versioning tools, such as Git
- Experience with Linux operating systems
- Docker or other container experience
Responsibilities
- Build reusable components that align with the system design patterns.
- Optimize application for maximum speed and scalability.
- Participate in team design and code reviews
- Collaborate with a small team of engineers and designers to understand business requirements and user experience goals.
- Provide recommendations for continuous improvement
- Provide ongoing maintenance, support, and enhancements in existing systems and platforms.
- Troubleshoots complex problems and provides customer support for software systems and application issues.
Other
- 8 + years of related experience
- US Citizenship Required: Yes
- Top Secret SCI + Polygraph
- The ideal candidate is a hands-on developer with significant experience in building modular, reusable services and features.
- They must have extensive, firsthand technical expertise in a modern service-oriented architecture.