Senior Java Developer
This role requires candidates who are currently authorized to work in the U.S. without sponsorship, and C2C arrangements are not accepted. This role is remote.
Overview
We are seeking an experienced Senior Java Developer to design, build, and support scalable, high-quality enterprise applications. This role is ideal for a seasoned engineer who thrives in an independent environment, takes ownership of complex technical initiatives, and delivers solutions from architecture through deployment.
The Senior Java Developer brings strong judgment, technical leadership, and a results-driven mindset, contributing across the full software development lifecycle in a collaborative, agile environment.
Key Responsibilities
-
Design, develop, and enhance enterprise applications using Spring Core and Spring Boot
-
Architect and build robust RESTful APIs and system integrations
-
Apply best practices for software design, testing, implementation, and long-term support
-
Develop cloud-native solutions using AWS services (e.g., S3, ECS, Lambda, messaging, and workflow services)
-
Write, optimize, and maintain complex SQL queries and database interactions
-
Build and deploy containerized applications using Docker
-
Ensure solutions meet quality, security, and compliance standards
-
Develop reusable, maintainable libraries and shared components
-
Create and maintain clear technical documentation
-
Collaborate effectively with distributed teams while working independently on assigned initiatives
-
Participate fully in Agile development processes, including planning, development, testing, and delivery
Qualifications
Education
-
Bachelor’s degree in Computer Science, Engineering, or a related field
Experience
-
Extensive experience developing enterprise applications using Spring Core and Spring Boot
-
Strong experience writing unit tests using frameworks such as JUnit and Mockito
-
Hands-on experience with AWS cloud services in production environments
-
Advanced SQL skills, including complex query design and performance optimization
-
Experience building and deploying containerized applications with Docker
-
Familiarity with modern development tools and workflows (e.g., IDEs, version control, issue tracking, and documentation tools)
Skills & Competencies
-
Strong software architecture and problem-solving skills
-
Ability to work independently with minimal supervision
-
Excellent analytical, communication, and documentation abilities
-
Experience making sound technical decisions and driving solutions end-to-end
-
Comfortable working in Agile or iterative development environments
