Agile Defense is seeking a skilled and driven Sr. Software Engineer to join our dynamic team. As a Sr. Software Engineer, you will contribute to the development and optimization of software systems that drive mission-critical outcomes for our clients.
Requirements
- Own end-to-end architecture for complex systems, including service boundaries, data models, API design, integration patterns, and non-functional requirements (scalability, performance, security, reliability).
- Lead design and implementation of mission-critical applications and platforms in Java/Spring Boot, with React-based frontends that consume RESTful APIs.
- Define technical standards and best practices for coding, testing, documentation, and observability; ensure adoption across teams.
- Drive system integration strategies (REST, events, messaging), interoperability, and data consistency across services and platforms.
- Champion secure-by-design principles: authentication/authorization (Spring Security, OAuth2/JWT), secrets management, secure data handling, least privilege, and compliance with industry standards.
- Optimize performance across the stack: JVM tuning, SQL query optimization, caching strategies (e.g., Redis), API throughput, frontend rendering and bundle performance.
- Establish robust reliability practices: SLAs/SLOs, error budgets, circuit breakers, retries, idempotency, graceful degradation, and disaster recovery plans.
- Partner with product, UX, security, SRE/DevOps, and data teams to align architecture with business goals; translate complex technical concepts for non-technical stakeholders.
- Lead technical planning, RFCs/ADRs, design reviews, and phased delivery plans; decompose large initiatives into measurable milestones.
- Mentor and develop engineers (L2–L3); elevate code quality through constructive reviews, pairing, and guidance on design patterns and trade-offs.
- Evaluate and introduce new frameworks, libraries, and cloud services; govern proof-of-concepts and production rollouts.
- Oversee CI/CD, infrastructure-as-code, and automated testing strategies to enable frequent, safe releases.
- Maintain high-quality documentation: architectural diagrams, API specifications (OpenAPI), runbooks, and operational playbooks.
Benefits
- Competitive and comprehensive benefits package