Modernize and accelerate the defense acquisition process for a U.S.-based software company specializing in defense analytics by providing data-driven capabilities for faster and more informed decision-making.
Requirements
- Deep expertise in Java (version 17+ is a significant requirement), with a strong understanding of concurrency and performance optimization.
- Extensive experience with a modern framework like Quarkus (Reactive) or Spring Boot.
- Mastery of PostgreSQL or other relational databases, including advanced schema design and performance tuning.
- Expertise with Hibernate or a similar ORM framework.
- Demonstrated experience designing and implementing highly performant RESTful APIs and microservices.
- Solid understanding of the React frontend stack and the ability to collaborate effectively with frontend developers.
- Proven experience with DevOps principles, CI/CD pipelines, and cloud environments (AWS, GCP, or Azure).
Responsibilities
- Lead the technical vision and architecture for the project, making key decisions on system design, technology selection, and scalable solutions.
- Mentor and guide a team of developers, fostering a culture of technical excellence, collaboration, and continuous improvement.
- Design, develop, and maintain robust, high-performance backend systems using modern Java frameworks and reactive principles.
- Spearhead backend development efforts, including the architecture of microservices, design of complex APIs, and integration with distributed systems.
- Oversee and optimize database schema and queries in PostgreSQL to ensure data integrity and system performance.
- Drive code quality standards through comprehensive code reviews, enforcing best practices for security, reliability, and maintainability.
- Collaborate closely with product and frontend teams to translate business requirements into technical specifications and deliver high-impact features.
Other
- Requires US citizenship
- Hybrid work from the Newton office 3 days per week, with occasional travel to Pittsburgh.
- 8+ years of professional software development experience, with 3+ years in a senior or lead role.
- Proven experience as a technical leader or architect, responsible for the design and deployment of complex, scalable systems.
- A track record of mentoring junior developers or leading technical initiatives.