As a Software Developer - Java, you will play a crucial role in developing and maintaining high-quality software solutions. You will be responsible for designing, implementing, and testing Java-based applications while collaborating with cross-functional teams to deliver scalable and productive software products.
Key Responsibilities:
- Designing and developing high-volume, low-latency applications for mission-critical systems
- Contributing to all phases of the development lifecycle
- Writing well-designed, efficient, and testable code
- Collaborating with the team to define, design, and ship new features
- Ensuring designs are in compliance with specifications
- Preparing and producing releases of software components
- Conducting software analysis, programming, testing, and debugging
- Integrating software components into a fully functional software system
- Documenting and maintaining software functionality
- Keeping abreast of emerging technologies and trends
- Participating in Agile ceremonies and contributing to the continuous improvement of the team
- Working closely with product management to understand requirements and translate them into technical solutions
- Reviewing code and providing feedback to peers
- Participating in brainstorming sessions and contributing innovative and original ideas to advance technology
Required Qualifications:
- (B.E. / B.Tech) or (PG in IT /CS or equivalent)
- Proven experience as a Java developer
- Must have experience of working in 4 major e-Government projects
- Knowledge of Agile/Scrum
- Hands-on experience in designing and developing applications using Java EE platforms
- Experience with Spring Framework including Spring MVC and Spring Boot
- Proficiency in object-oriented analysis and design
- Strong understanding of data structures, algorithms, and software design principles
- Experience with relational databases, SQL, and ORM frameworks (JPA/Hibernate)
- Proficiency in web services development (RESTful, SOA