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
100,000 - 150,000 USD per year
Apply Now