We are looking for a Senior Software Engineer with 4–6 years of experience in product-based companies to design and develop scalable, high-performance SAAS applications. The role requires expertise in Java development and a strong background in building and maintaining robust software products in a collaborative Agile environment.
Roles & Responsibilities
- Develop & Enhance Applications: Build and maintain Java-based SAAS solutions using frameworks like Spring Boot and Hibernate.
- System Design: Contribute to scalable architecture design, defining interactions and interfaces across components.
- Code Quality: Write clean, maintainable code following best practices for reviews and testing.
- Collaboration: Work with cross-functional teams including Product Managers, QA, and Front-End Engineers.
- Debugging & Optimization: Troubleshoot, debug, and enhance system performance and reliability.
- Continuous Improvement: Stay updated with new technologies and frameworks to improve development practices.
- Agile Practices: Participate in sprint planning, stand-ups, and retrospectives to achieve team goals.
- Responsibility to adhere to set internal controls.
Required Skills and Experience
- Strong expertise in Java SE (8+), Spring Boot, Spring MVC, Spring Security, and Hibernate/JPA.
- Proficiency in RESTful API design and implementation.
- Experience with relational databases (MySQL, PostgreSQL) and familiarity with NoSQL databases like MongoDB.
- Hands-on experience with cloud platforms (AWS/Azure) and containerization tools like Docker and Kubernetes.
- Familiarity with CI/CD pipelines, unit testing frameworks (JUnit, TestNG), and Agile methodologies.
Preferred Skills:
- Exposure to microservices architecture and front-end technologies like Angular or React.
- Knowledge of security and data privacy standards.
Education and Qualification
- Bachelor's or Master’s degree in Computer Science, Information Technology, or a related field