Software Development Engineer
Summary
Software Development Engineer with 3-5 years of experience building and maintaining scalable enterprise Java applications. The role involves working with Spring Boot, legacy technologies like Struts/JSP, and modern cloud infrastructure including AWS, Docker, and Kubernetes to deliver RESTful APIs and backend services.
- Develop and maintain enterprise applications using Java/J2EE, Spring, Spring Boot, Struts, JSP, and Servlets.
- Design, develop, and maintain RESTful APIs and backend services.
- Work with MySQL, including query optimization and performance tuning.
- Implement and manage caching and session management using Redis/Valkey.
- Deploy, monitor, and troubleshoot applications running on Apache Tomcat. • Debug, investigate, and resolve application and production issues effectively.
- Write and maintain unit tests to ensure application quality and reliabilities
- Participate in code reviews and follow established software development best practices.
- Collaborate with QA, DevOps, Product, and other engineering teams throughout the development lifecycle.
- Contribute to the development and maintenance of scalable, reliable, and high performing enterprise applications.
- 3–5 years of professional experience in Java/J2EE application development.
- Strong knowledge of Core Java, including: Object-Oriented Programming (OOP), Collections, Multithreading, Java 8+ concepts
- Hands-on experience with Spring Framework and Spring Boot.
- Experience with Struts, JSP, Servlets, and Apache Tomcat.
- Strong understanding and practical experience with REST APIs and Microservices.
- Experience with MySQL and SQL, including database performance considerations
- Knowledge of JPA/Hibernate. • Experience with Redis/Valkey for caching and session management.
- Familiarity with Maven/Gradle, Git, and JUnit.
- Strong debugging, analytical, and problem-solving skills.
- Ability to work effectively in a collaborative, cross-functional engineering environment.
- Experience with AWS.
- Hands-on experience with Docker and Kubernetes/EKS.
- Knowledge of CI/CD pipelines and modern software delivery practices.
- Experience with messaging technologies such as Kafka or RabbitMQ.
- Experience developing or supporting SaaS and/or high-availability applications.
Skills
As published by lever · 6 questions · 5 written answers
Basics
Resume/CV, Full name, Email, Phone, Current location, Current company, LinkedIn URL, Other website
Pick from a list (1)
- Do you live in a commutable distance to our Noida office (without relcation) and are you open to being in office at least 3x per week?
Written answers (5)
- What is your base salary expectation?
- Where are you located?
- Tell us about a complex Java/Spring application or backend service you have developed or maintained. What was your role, what technical challenges did you encounter, and how did you design or improve the solution? optional
- Describe a production issue you have investigated and resolved in a Java-based application. How did you identify the root cause, what tools or techniques did you use to troubleshoot it, and what actions did you take to prevent the issue from recurring? optional
- Tell us about a project where you worked closely with other engineering or cross-functional teams such as QA, DevOps, Product, or other developers. What was the situation, how did you contribute, and how did you ensure the solution was delivered with the required quality and reliability? optional