Senior Java Developer
Senior Java Developer - Software Engineer
Location: Hyderabad, India
Department: System Integration
Experience: 5 - 10
Key Responsibilities:
- Design & Development: Lead the design and development of Java-based applications and systems, ensuring alignment with business goals and technical standards.
- Architectural Leadership: Collaborate with technical leads and architects to establish application architecture, frameworks, and coding practices that ensure high availability and scalability.
- Code Quality: Write efficient, maintainable, and high-quality code while ensuring robust error handling, performance optimization, and security.
- Mentorship: Mentor and provide technical leadership to junior developers, offering guidance on best practices, troubleshooting, and design decisions.
- Collaborative Problem Solving: Work closely with product managers, designers, and other engineers to translate business requirements into technical solutions.
- Testing & Optimization: Implement unit tests and integration tests to ensure software reliability and optimal performance.
- Code Reviews: Conduct code reviews, ensure adherence to development standards, and provide feedback to peers for continuous improvement.
- Agile Methodology: Participate in daily stand-ups, sprint planning, and retrospectives within an agile framework to ensure smooth development cycles and quick delivery of features.
- Continuous Improvement: Stay updated on industry trends, technologies, and best practices in Java development, recommending improvements where appropriate.
Required Qualifications:
- Experience: 5+ years of hands-on experience in Java development, with a strong understanding of object-oriented programming principles and design patterns.
- Java Expertise: Proficiency in Java and related frameworks such as Spring, Spring Boot, and Hibernate.
- Database Management: Strong experience with relational databases (e.g., MySQL, PostgreSQL, Oracle) and familiarity with NoSQL databases (e.g., MongoDB).
- Web Technologies: Experience building RESTful APIs, integrating with third-party services, and working with web technologies such as HTML, CSS, and JavaScript (optional).
- Version Control & CI/CD: Proficiency in Git and experience with CI/CD tools (e.g., Jenkins, GitLab CI).
- Cloud Platforms: Familiarity with cloud platforms such as AWS, Google Cloud, or Azure is a plus.
- Problem-Solving: Strong analytical and problem-solving skills with the ability to debug and optimize complex systems.
- Agile Methodology: Experience working in Agile environments with tools like Jira, Confluence, or Trello.
- Communication: Excellent verbal and written communication skills, with the ability to collaborate effectively across teams.
Preferred Qualifications:
- Frameworks & Tools: Experience with additional frameworks such as Apache Kafka, ActiveMQ, or similar messaging queues.
- Microservices Architecture: Familiarity with microservices-based architecture and containerization (e.g., Docker, Kubernetes).
- Testing Frameworks: Experience with testing frameworks such as JUnit, TestNG, and mocking frameworks like Mockito.
- DevOps Practices: Exposure to DevOps processes, tools, and automation.