Overview
Skills
Job Details
Title: Senior Java Developer
Location: Remote
Job Overview
We are seeking a seasoned Senior Java Developer with deep expertise in Spring, SQL, and AWS. The ideal candidate is a self-starter who can independently drive initiatives end-to-end, architect scalable solutions, and deliver high-quality code with minimal oversight. This role requires technical depth as well as a strong sense of ownership, maturity, and leadership.
Responsibilities
Independently design and develop new components and enhance existing applications using Spring Core and Spring Boot.
Architect, build, and maintain scalable REST APIs and integrations for business-critical systems.
Apply industry best practices to design, test, implement, and support solutions with minimal direction.
Utilize key AWS services (S3, ECS, Lambda, Step Functions, SSM, SNS/SQS, etc.) to build secure, cloud-native applications.
Write and optimize complex SQL queries, primarily for Oracle databases.
Develop containerized solutions using Docker for efficient deployments.
Ensure application quality, performance, robustness, and security compliance.
Write reusable frameworks and shared libraries for long-term maintainability.
Create and maintain clear, thorough technical documentation.
Collaborate effectively with a distributed team while independently delivering end-to-end solutions.
Participate in the full Agile development lifecycle, from planning to deployment.
Required Qualifications
Bachelor s degree in Computer Science, Computer Engineering, or related field.
9+ years of enterprise-level development experience using Spring Core and Spring Boot.
9+ years of experience writing unit tests using JUnit and Mockito.
7+ years of direct experience with AWS services, including S3, ECS, Lambda, Step Functions, SSM, SNS/SQS.
Advanced SQL expertise, including query design and optimization (Oracle preferred).
Strong hands-on experience with Docker containerization.
Experience with development and collaboration tools such as IntelliJ, Bitbucket, Jira, and Confluence.
Working knowledge of Cucumber and Maven for automation and testing frameworks.
Excellent analytical, problem-solving, and communication skills.
Proven ability to work independently, make architectural decisions, and deliver high-quality results without close supervision.