Job Title: Senior Software Engineer (Java)
Job Category: Technical
Department: Engineering
Job Location: Indore
Experience: 5+ years
About the Role:
Serosoft, a leading Educational ERP Software company recognized as a Deloitte Fast 50 Company and ET Growth Champion, is seeking an experienced Senior Software Engineer. In this role, you will leverage your 5+ years of expertise to design, develop, and maintain high-quality software applications using Java technologies. Collaborating with cross-functional teams, including product managers, designers, and fellow engineers, you will deliver innovative and scalable solutions.
Key Responsibilities:
Software Development: Design, develop, and maintain robust and scalable software applications using Java technologies.
Requirement Analysis: Collaborate with cross-functional teams to gather and analyze requirements, translating them into technical specifications.
Code Quality: Write clean, efficient, and maintainable code following best practices and coding standards.
Testing and Debugging: Conduct unit testing and debugging to ensure software quality and reliability.
Code Reviews: Participate in code reviews, providing and receiving constructive feedback.
Issue Resolution: Troubleshoot and resolve software defects and issues, ensuring timely resolution.
Process Improvement: Work with team members to continuously enhance software development processes and practices.
Documentation: Contribute to the documentation of software designs, technical specifications, and user guides.
Technical Guidance: Provide technical support and guidance to other team members as needed.
Skills & Qualifications:
Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field. Equivalent practical experience will also be considered.
Experience: 5+ years of experience with Java/J2EE technologies.
Technical Skills: Strong proficiency in Java programming language and frameworks (e.g., Spring, Hibernate, Spring MVC, Spring Boot). Solid understanding of object-oriented programming principles and design patterns.
Web Development: Experience with Java-based web application frameworks (e.g., Spring MVC, Java Servlets, JSP).
APIs & Messaging: Knowledge of REST APIs, JMS, and related technologies.
Database Skills: Proficiency in database concepts and MySQL.
Version Control & Build Tools: Experience with version control systems (e.g., Git) and build tools (e.g., Maven, Gradle).
Development Methodologies: Familiarity with software development methodologies (e.g., Agile, Scrum).
Communication & Collaboration: Strong communication skills and the ability to work effectively in a team environment.
Cloud Computing: Knowledge of cloud computing platforms (e.g., AWS, Azure) and related services is a plus.
If you are passionate about developing cutting-edge software and are looking for an opportunity to advance your career in a dynamic environment, we encourage you to apply.