Java Software Engineer

TECHNOROVER LLC
United States
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) Multitier Architecture Spring Security Agile Methodology Amazon Web Services Application Performance Management User Authentication Microsoft Azure Cloud Engineering Code Review Databases
+35 more
Continuous Integration Software Design Patterns DevOps Github Gradle Hibernate (Java) Java Persistence API Java Virtual Machine (JVM) PostgreSQL Apache Maven MySQL NoSQL OpenShift Oracle (Applications) Performance Tuning Scrum Methodology RabbitMQ Redis Software Engineering Multithreading Google Cloud Spring-mvc Concurrency Spring-boot Caching Backend Git Integration Tests Solid Principles Information Technology Apache Kafka Restful APIs Docker Jenkins Microservices

Job description

We are looking for a highly skilled Senior Software Engineer to design, develop, and maintain scalable, secure, and high-performance backend services. The ideal candidate should have strong expertise in Java, Spring Boot, Microservices, REST APIs, and cloud-native application development. You will collaborate with cross-functional teams to build enterprise-grade applications that are reliable, maintainable, and scalable., * Design, develop, and maintain backend applications using Java and Spring Boot.

  • Build scalable Microservices following modern architecture and best practices.
  • Develop RESTful APIs and integrate with internal and third-party systems.
  • Write clean, reusable, and maintainable code with strong unit and integration test coverage.
  • Optimize application performance, scalability, and reliability.
  • Work with relational and NoSQL databases to design efficient data models.
  • Implement security best practices, authentication, and authorization mechanisms.
  • Participate in code reviews, technical design discussions, and architecture decisions.
  • Troubleshoot production issues and perform root cause analysis.
  • Collaborate with DevOps teams for CI/CD automation and cloud deployments.
  • Contribute to Agile ceremonies including sprint planning, estimation, and retrospectives.

Requirements

  • 5+ years of experience in Java backend development.
  • Strong proficiency in Java 8/11/17.
  • Hands-on experience with Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
  • Strong experience in Microservices architecture.
  • Expertise in developing REST APIs.
  • Experience with Hibernate/JPA.
  • Strong knowledge of SQL databases such as PostgreSQL, MySQL, or Oracle.
  • Experience with Kafka or RabbitMQ.
  • Familiarity with Redis or other caching technologies.
  • Experience with Docker and Kubernetes/OpenShift.
  • Exposure to AWS, Azure, or Google Cloud Platform.
  • Strong understanding of multithreading, concurrency, and JVM performance tuning.
  • Experience using Git, Maven/Gradle, and CI/CD tools such as Jenkins or GitHub Actions.
  • Good understanding of design patterns, SOLID principles, and clean architecture.
  • Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on arc.dev

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:04 min

Navigating technical career progression alongside native code generation

Simon Auer Simon Auer · WWC Europe 2026

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all