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