ASRC Federal is a leading government contractor furthering missions in space, public health and defense. They are seeking Senior Backend Software Engineers specializing in Java Spring Boot to join their Software, Applications and Analytics Center of Excellence, where the successful candidates will develop cloud-based analytics solutions for government customers like NOAA.
Responsibilities:
- Develop custom cloud-based backend applications for the National Oceanic and Atmospheric Administration (NOAA)
- Design, develop and deliver backend solutions and services to customers and internal teams
- Identify backend best practices and build database architecture
- Develop microservices architectures and solution for new business opportunities
Requirements:
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or related discipline
- 12+ years of professional backend software development experience
- 5+ years of hands-on experience with Java and Spring Boot framework
- Expert-level proficiency in Spring ecosystem including Spring MVC, Spring Data, Spring Security, and Spring Cloud
- Strong experience designing and implementing RESTful APIs and microservices architectures
- Experience with Agile workflow methodologies (Scrum, Kanban)
- Proven expertise in designing and optimizing relational databases (PostgreSQL) and NoSQL databases (MongoDB, ElasticSearch, OpenSearch)
- Experience with ORM frameworks such as Hibernate/JPA and data access frameworks like Spring Data JPA
- Experience with Docker containerization and Kubernetes orchestration
- Experience developing and deploying microservices within automated DevSecOps/CI/CD pipelines
- Proficiency with build tools such as Maven or Gradle
- Experience with automated testing frameworks (JUnit, Mockito, Spring Test, Integration Testing)
- Strong understanding of cloud-based technologies and architectures (AWS, Azure, or GCP)
- Experience with message brokers and event-driven architectures (RabbitMQ, Kafka, or similar)
- Experience with embedded servers in Spring Boot applications (Tomcat, Netty, Undertow)
- Strong understanding of software design patterns and principles (SOLID, DDD, Clean Architecture)
- Experience with version control systems (Git) and collaborative development workflows
- Highly organized and punctual
- Ability to manage multiple projects in a fast-paced working environment
- Ability to understand and prioritize customer needs
- Ability to mentor junior developers and provide technical leadership
- Excellent communication skills, both oral and written
- Strong analytical and problem-solving skills
- Excellent organizational skills
- Commitment to NOAA's mission, and prior experience working for NOAA financial environment is highly desired
- Demonstrated expertise in Federal Government data systems
- US Citizen able to obtain a Public Trust Clearance Required
- Experience working with customers and internal teams to assess business and technical needs and translate them into technical solutions
- Experience with Spring Boot 3.x and Java 17+
- Proficiency in additional JVM languages (Kotlin, Scala)
- Experience with Python for data processing and scripting
- Knowledge of API documentation tools (Swagger/OpenAPI, Spring REST Docs)
- Experience with caching strategies (Redis, Caffeine)
- Understanding of authentication and authorization protocols (OAuth2, JWT, SAML)
- Experience with monitoring and observability tools (Prometheus, Grafana, ELK Stack, Splunk)
- Understanding of the latest development practices including: Agile Methodology, Test-Driven Development (TDD), Behavior-Driven Development (BDD), Microservices Design Patterns, Domain-Driven Design, Database Performance Tuning, Application Security (OWASP Top 10), Data Security and encryption
- Experience with GraphQL in addition to REST
- Knowledge of reactive programming with Spring WebFlux
- Experience with Infrastructure as Code (Terraform, CloudFormation)
- Familiarity with service mesh technologies (Istio, Linkerd)