
Software Engineer β Java Spring Boot
Posted Sep 4

Posted Sep 4
This is a fully remote position, open to applicants in United States.
β’ Become a part of the Software, Applications, and Analytics Center of Excellence as a senior backend software engineer.
β’ Create cloud-based analytics solutions and tailor backend applications for NOAA.
β’ Design, develop, and deliver backend solutions and services for both customers and internal teams.
β’ Engage directly with customer systems to address and resolve their challenges.
β’ Identify best practices for backend development and construct effective database architectures.
β’ Develop architectures for microservices and RESTful APIs.
β’ Contribute to opportunities for new business and enhance Data & Software Engineering capabilities.
β’ Create and deploy backend software utilizing DevSecOps, microservices, RESTful APIs, and AI/ML solutions.
β’ Collaborate with customers and internal teams to evaluate needs and convert them into technical solutions.
β’ Guide and mentor junior developers while providing technical leadership.
β’ Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related field.
β’ Over 12 years of professional experience in backend software development.
β’ At least 5 years of practical experience with Java and the Spring Boot framework.
β’ Advanced proficiency in Spring MVC, Spring Data, Spring Security, and Spring Cloud.
β’ Significant experience in designing and implementing RESTful APIs and microservices architectures.
β’ Familiarity with Agile methodologies, such as Scrum and Kanban.
β’ Expertise in relational databases, particularly PostgreSQL, and NoSQL databases like MongoDB, ElasticSearch, and OpenSearch.
β’ Experience with Hibernate/JPA and Spring Data JPA.
β’ Proficient in using Docker and Kubernetes.
β’ Experience deploying microservices in automated DevSecOps/CI/CD pipelines.
β’ Skilled in Maven or Gradle.
β’ Familiarity with JUnit, Mockito, Spring Test, and integration testing.
β’ Understanding of AWS, Azure, or GCP cloud technologies and architectures.
β’ Experience with RabbitMQ, Kafka, or similar messaging systems and event-driven architectures.
β’ Familiarity with Tomcat, Netty, or Undertow embedded servers.
β’ Understanding of SOLID principles, DDD, and Clean Architecture.
β’ Proficient with Git and collaborative development practices.
β’ Ability to juggle multiple projects in a dynamic environment.
β’ Capacity to understand and prioritize customer needs effectively.
β’ Ability to mentor junior developers and provide technical guidance.
β’ Excellent verbal and written communication skills.
β’ Strong analytical and problem-solving capabilities.
β’ Commitment to NOAA's mission and proven expertise in Federal Government data systems.
β’ Must be a US Citizen capable of obtaining a Public Trust Clearance.
β’ Option for remote work.
β’ Full-time employment opportunity.
β’ Flexible and enjoyable work atmosphere.
Shield AI
Netflix
Travoom
HeroSoftware GmbH - Shopify Apps
Get handpicked remote jobs straight to your inbox weekly.