Overview
Develop, maintain, and enhance Java-based applications and systems, delivering clean, maintainable, scalable, reliable, and testable software solutions across backend and web application layers.
What you'll do
- Develop, enhance, test, and maintain Java applications, web components, database integrations, and RESTful web services.
- Apply strong programming practices to produce clean, maintainable, scalable, and testable code.
- Use Java and Java EE technologies to implement application functionality.
- Develop, integrate, and maintain RESTful web services.
- Work with Spring, Hibernate, JSF, or other approved Java web development frameworks as required by the assigned project.
- Design and implement database interactions using relational databases and SQL.
- Collaborate with cross-functional teams to develop new features and improve existing functionality.
- Participate in requirements discussions, technical design activities, sprint planning, reviews, code reviews, and other Agile ceremonies.
- Ensure code adheres to applicable industry, security, testing, and quality standards.
- Debug and fix application, integration, database, and performance-related technical issues in a timely manner.
- Create and maintain technical documentation for application components, interfaces, configurations, and support procedures.
- Use Git or an equivalent version control system to manage source code and support collaborative development.
- Identify opportunities to improve application performance, reliability, scalability, maintainability, and usability.
- Stay up to date with the latest developments in Java and related technologies.
- Support sustainable software practices by improving application efficiency, reusing maintainable components, and considering long-term supportability.
- Deliver software increments that meet agreed functional requirements, quality standards, security expectations, and timelines.
- Make implementation decisions within the agreed technical scope, manage assigned priorities, and escalate risks, dependencies, or design concerns when required.
What you'll need
- Bachelor’s degree in Computer Science, Information Technology, or a related field; equivalent relevant professional experience may be considered.
- 5–10 years of experience in Java software development or related application development roles.
- At least 3 years of experience in Java software development is required.
- Strong programming skills in Java, including object-oriented programming principles.
- Ability to write clean, maintainable, scalable, and testable code.
- Strong knowledge of the Java EE platform and its application in Java-based systems.
- Experience with one or more of Spring, Hibernate, or JSF.
- Understanding of Java web application development.
- Experience developing, consuming, or integrating RESTful web services.
- Knowledge of relational databases and SQL.
- Experience designing and executing SQL queries.
- Understanding of tables, relationships, indexes, constraints, transactions, and data validation.
- Experience integrating Java applications with relational databases.
- Ability to investigate and resolve database-related application issues.
- Ability to understand application deployment, configuration, availability, scalability, and monitoring in distributed or cloud-enabled environments.
- Familiarity with Agile software development methodologies.
- Experience using Git or an equivalent version control system.
- Experience with code reviews, debugging, defect resolution, testing, and software development lifecycle activities.
- Ability to follow coding standards, branching practices, release processes, and documentation requirements.
- Experience collaborating with cross-functional teams during iterative software delivery.
- Understanding of secure application development practices for Java applications, web systems, databases, and RESTful services.
- Awareness of authentication, authorization, input validation, secure data handling, and protection of sensitive information.
- Ability to identify and address security-related defects in collaboration with relevant technical teams.
- Commitment to continuous professional development through technical training, hands-on learning, knowledge sharing, and awareness of evolving Java and related technologies.
- Ability to apply structured problem-solving and analytical reasoning to debug complex issues, evaluate technical options, and develop effective solutions.
- Ability to communicate technical information, progress, risks, dependencies, and implementation decisions clearly in written and verbal formats.
- Ability to adapt to changing requirements, application architectures, technology versions, development practices, and delivery priorities.
- Ability to manage multiple tasks, prioritize effectively, maintain attention to detail, organize work appropriately, and deliver within agreed timelines and quality expectations.
Nice to have
- Experience with multiple Java web development frameworks, including Spring, Hibernate, or JSF.
- Experience with frontend integration, web application components, and full-stack development practices.
- Familiarity with automated testing, build, deployment, code-quality, and continuous integration tools.
- Experience with API documentation, application logging, monitoring, and performance-analysis tools.
- Exposure to cloud-based application development or deployment environments.
- Familiarity with responsive design, accessibility, and web application performance practices.
- Equivalent tools and technologies may be considered where they provide comparable capabilities.
- Familiarity with modern Java language features relevant to the assigned project.
- Experience with scripting or other programming languages used for automation, testing, or application support.
- Experience with Hibernate or other object-relational mapping approaches.
- Familiarity with database performance optimization, schema changes, data migration, or stored procedures.
- Exposure to data-access patterns, transaction management, and database testing practices.
- Experience developing, deploying, or supporting Java applications in cloud environments.
- Familiarity with containerized application deployment, environment configuration, cloud application services, or application monitoring.
- Awareness of resource-efficient application design and cloud cost considerations.
- Familiarity with frontend integration, reusable web components, responsive design, or frontend testing.
- Exposure to API integration, service-layer design, and application modernization practices.
- Experience with automated unit, integration, API, or web application testing.
- Familiarity with continuous integration and continuous delivery practices.
- Experience with build automation, code-quality analysis, issue tracking, logging, and application monitoring tools.
- Exposure to iterative development, technical estimation, and release planning.
- Familiarity with secure API design, encryption, access control, session management, and common web application security risks.
- Experience applying security, privacy, and compliance requirements during development, testing, and release activities.
- Industry experience in software development, technology, enterprise applications, or related environments is preferred.
- Certification in Java, software development, Agile delivery, cloud technologies, or a related discipline is preferred but not mandatory.
- Relevant training in Java, Java EE, web development frameworks, RESTful services, databases, secure development, testing, or Agile methodologies is preferred.
Details
- Location: Hyderabad Eco Park.
Read the full description and apply on the company’s own careers page.