Overview
Develop, maintain and enhance Java-based applications and enterprise systems, focusing on Java EE, web application frameworks, relational databases, SQL, RESTful web services, version control and Agile delivery.
What you'll do
- Develop and maintain Java-based applications and enterprise systems.
- Design and implement application functionality using Java and Java EE technologies.
- Develop web applications using Spring, Hibernate, JSF, or related frameworks.
- Write clean, maintainable, scalable, reusable, and well-documented code.
- Develop, integrate, and maintain RESTful web services.
- Work with relational databases and SQL to support application data requirements.
- Collaborate with cross-functional teams to develop new features and improve existing functionality.
- Participate in requirements discussions, technical design, development, testing, deployment, and application support.
- Participate in code reviews and ensure that code adheres to established coding standards and development practices.
- Debug and resolve technical issues within agreed timelines.
- Contribute to application quality through testing, code reviews, documentation, and defect prevention.
- Use Git or equivalent version control systems to manage source code and collaborate with development teams.
- Work within Agile software development methodologies and participate in relevant delivery activities.
- Stay current with developments in Java and related technologies.
- Identify opportunities to improve application performance, maintainability, reliability, automation, and efficient use of technical resources.
What you'll need
- Strong programming and application-development experience in Java.
- Strong knowledge of the Java EE platform and enterprise application concepts.
- Experience with Spring, Hibernate, JSF, or equivalent Java web development frameworks.
- Knowledge of relational database systems and SQL.
- Understanding and practical experience developing or integrating RESTful services.
- Familiarity with Git or equivalent version control systems.
- Familiarity with Agile software development practices.
- Ability to write clean, maintainable, scalable, testable, and well-documented code.
- Ability to investigate and resolve complex technical issues.
- At least 3 years of experience in Java software development.
- Strong hands-on experience developing and maintaining Java and Java EE applications.
- Experience with relational databases and SQL.
- Experience developing or integrating RESTful web services.
- Bachelor's degree in Computer Science, Information Technology, or a related field; equivalent relevant experience may be considered.
- Understanding of secure software development practices.
- Knowledge of application authentication, authorization, access controls, and secure configuration.
- Ability to apply input validation, output validation, secure API practices, and appropriate error handling.
Nice to have
- Experience with multiple Java web development frameworks.
- Exposure to application integration, API development, and enterprise system connectivity.
- Familiarity with automated testing, build tools, deployment tools, and CI/CD practices.
- Knowledge of application performance, logging, monitoring, and production support tools.
- Exposure to cloud-based application development and deployment.
- Experience with stored procedures, database performance tuning, and query optimization.
- Familiarity with microservices or cloud-native application frameworks.
- Experience delivering enterprise-scale, business-critical, secure, or highly available applications.
Details
- Location: Hyderabad Eco Park.
Read the full description and apply on the company’s own careers page.