
Senior Software Engineer
Agile Defense
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇺🇸 United States
Visit company websiteSalary
💰 $110,000 - $135,000 per year
Job Level
Senior
Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformJavaKubernetesNoSQLReactRedisSpringSpring BootSpringBootSQL
About the role
- 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.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- 8–12+ years of professional software engineering experience, including leading large-scale, multi-team initiatives.
- Deep expertise in Java and Spring Boot for building production-grade, secure RESTful services.
- Strong proficiency with React for building performant, accessible, and maintainable front-end applications.
- Demonstrated success in systems architecture, integration, and scaling high-availability services.
- Hands-on experience with relational and NoSQL databases, data modeling, indexing, transactions, and performance tuning.
- Solid understanding of software security fundamentals (OWASP Top 10, threat modeling) and practical implementation using Spring Security, OAuth2/JWT.
- Experience with cloud platforms (AWS/Azure/GCP), containers (Docker), and orchestration (Kubernetes).
- Proven track record with CI/CD pipelines, automated testing (unit, integration, contract, end-to-end), and infrastructure-as-code.
- Excellent communication and leadership skills; able to influence strategy and drive consensus across diverse teams.
Benefits
- Competitive and comprehensive benefits package
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaSpring BootReactRESTful APIsSQLNoSQLJVM tuningAPI designdata modelingperformance tuning
Soft skills
leadershipcommunicationmentoringcollaborationinfluencing strategytechnical planningconstructive reviewsguidance on design patternstranslating technical conceptsdriving consensus
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Engineering