Summary
Join Agile Defense's growing team as a Cloud-based Developer! In this role, you will collaborate with a cross-functional team in an Agile environment, contributing to the full software lifecycle, including DevSecOps. You will be responsible for developing and maintaining applications using Java, Spring Boot, and related technologies. The position requires experience with relational databases, message-based systems, and cloud platforms (preferably AWS). Remote work is offered. The salary range is $100,000-$120,000 annually.
Requirements
- Experience with Spring Boot microservices and RESTful APIs. (+4 years)
- Demonstrated experience with multithreading and concurrent programming in Java, including knowledge of thread safety, synchronization, and using the Java Concurrency API (e.g., Future, CompletableFuture) . (+2 years)
- Experience in creating, managing, and optimizing relational databases, such as PostgreSQL, including schema design, writing complex SQL queries, and ensuring data integrity and performance
- Strong willingness to learn and adapt quickly, capable of taking ownership of new features or projects with minimal requirements, and effectively translating vague or incomplete specifications into robust, functional software solutions
- Experience with message-based systems and event-driven architecture
- Cloud experience, preferably with AWS (EC2, SQS, S3, EKS)
- Working knowledge of Agile development and continuous integration/continuous delivery methodologies and tools, such as Jenkins, IntelliJ, Git, and Docker
- Some exposure to front-end development, including a basic understanding of HTML, CSS, and JavaScript frameworks or libraries (e.g., Angular)
Preferred Qualifications
- Experience in developing applications that process Geographic Information System (GIS) and weather data, including working with geospatial libraries (e.g., GeoTools, JTS) and data formats such as NetCDF, GRIB, and shapefiles for weather and environmental modeling
- Experience working on highly transactional and concurrent systems, demonstrating the ability to design and implement scalable, robust solutions that handle high volumes of data and concurrent user interactions effectively
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.