
Specialist Software Engineering
- Hyderabad, Telangana
- Permanent
- Full-time
- Provide application support and maintenance for enterprise Java applications, ensuring reliability, performance, and availability.
- Participate in all phases of the development lifecycle, including design, coding, testing, troubleshooting, issue resolution, performance tuning, and production release.
- Work in an agile team environment to deliver high-quality, maintainable, and scalable code.
- Drive innovation through rapid prototyping, iterative development, and automation.
- Troubleshoot and resolve bugs, performance issues, and integration challenges across middleware, messaging, and API layers.
- Collaborate with leads, engineers, architects, product managers, business stakeholders, and peers.
- Design and develop cross-functional, multi-platform application systems leveraging middleware and messaging technologies.
- Translate technical and functional requirements into robust solutions.
- Write high-quality code with a strong emphasis on automated testing, validation, and thorough documentation.
- Administer and support Linux/Unix-based deployments and Azure cloud resources.
- Maintain and optimize performance for relational and No-SQL databases.
- Contribute to CI/CD automation using tools such as Azure DevOps and Jenkins.
- Document solutions to ensure knowledge sharing and reproducibility.
- 5 to 8 years of Java/JEE programming experience.
- Proficiency in Java 8 or above, Spring Boot, Spring MVC, and microservices development.
- Extensive experience with Web Services (REST/SOAP) and API integrations.
- Hands-on experience with middleware technologies (IBM MQ, Kafka, Message Router).
- Working knowledge of Linux/Unix environments (RHEL, AIX).
- Development experience with relational databases (Oracle, Postgres) and No-SQL databases (e.g., MongoDB, DocumentDB), with strong SQL and data modeling skills.
- Experience with build tools such as Maven/Gradle.
- Proficient in distributed version control tools (Git/GitHub/Bitbucket).
- Practical experience with CI/CD pipelines, particularly Azure DevOps and Jenkins.
- Experience in agile software development environments.
- Strong unit testing/Mockito and automated testing background.
- Excellent communication and documentation skills.
- Working knowledge of JavaScript, HTML, and CSS.
- Experience with Object-Oriented Design, Design Patterns, and test-driven development.
- Knowledge of application servers such as IBM WebSphere (Enterprise Edition), Tomcat, WebLogic, JBoss, and Glassfish.
- Experience with Azure cloud administration and containerization (e.g., Docker).
- Familiarity with scripting languages such as Perl and JavaScript.
- Experience with front-end technologies such as Angular, React, or NodeJS.
- Understanding of message-driven and event-driven architectures.
- Experience designing and developing highly transactional, distributed SaaS or enterprise applications.
- Knowledge of distributed systems, performance tuning, and application monitoring.
- Familiarity with BPMN frameworks (e.g., Camunda) and tools like JIRA.
- Java and Spring certifications; Microsoft Certified Azure Developer is a plus.
- Understanding of ELK/EFK stack, Dynatrace, and enterprise logging and monitoring tools.
- Experience with process management software.