Senior Full Stack Software Engineer (Java)
New
J
JobgetherSecurity & IT
Fully remote work opportunity within the United States.Full-TimeSenior
Salary100,000 - 150,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- SQLAgileJavaSpring BootReactCI/CDRESTful APIsMicroservicesDistributed Systems
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related technical discipline.
- 5+ years of professional software development experience building production-grade enterprise applications.
- Advanced knowledge of Java (versions 11 and 17), Spring Boot, and RESTful API development.
- Strong experience designing and supporting microservices architectures and distributed applications.
- Proven frontend development experience with React, with Angular or Vue experience considered a plus.
- Strong SQL skills and experience with relational databases such as PostgreSQL, MySQL, Oracle, or SQL Server.
- Experience with CI/CD tools, Git-based workflows, code reviews, and release management practices.
- Hands-on experience deploying applications using cloud platforms such as AWS, Azure, or GCP.
- Strong understanding of software architecture, data structures, algorithms, and system design principles.
- Experience with event-driven architectures using Kafka, RabbitMQ, or similar technologies is preferred.
- Familiarity with Docker, Kubernetes, distributed systems concepts, and automated testing practices is a plus.
Responsibilities
- Design, develop, and enhance scalable enterprise applications using Java and modern frameworks.
- Build and maintain microservices using Java (11/17) and Spring Boot, ensuring reliability, scalability, and maintainability.
- Develop responsive frontend applications using React or similar JavaScript frameworks, focusing on performance, accessibility, and user experience.
- Create and maintain RESTful APIs and event-driven integrations to support distributed systems.
- Participate in architecture discussions and provide technical recommendations around scalability, security, performance, and cost efficiency.
- Optimize application performance through database tuning, JVM improvements, API optimization, and system analysis.
- Implement automated testing strategies, including unit, integration, contract, and functional testing.
- Contribute to CI/CD pipelines, deployment automation, and cloud-based application delivery.
- Identify and resolve technical debt, system bottlenecks, and architectural challenges through proactive improvements.
- Collaborate with Agile/Scrum teams through planning, development, reviews, and retrospectives.
View Full Description & ApplyYou'll be redirected to the employer's site