- Company Name
- Techgene Solutions
- Job Title
- Sr. Java Developer with Python
- Job Description
-
Job title: Sr. Java Developer with Python
Role Summary: Senior developer responsible for designing, developing, and maintaining high‑performance backend services using Java (Spring Boot, Microservices) and Python (automation, data processing, API development).
Expectations: • Minimum 10 years of professional experience in Java development with proven Python skills. • Strong command of enterprise architecture, RESTful services, relational and NoSQL databases, and unit testing. • Demonstrated ability to lead code reviews, mentor junior team members, and contribute to Agile sprints.
Key Responsibilities:
1. Design, develop, and maintain scalable backend applications in Java (Spring Boot, Spring MVC, Hibernate/JPA).
2. Create RESTful APIs and integrate third‑party services.
3. Write efficient, reusable code in Java and Python, including automation scripts and utilities.
4. Manage relational (MySQL, PostgreSQL) and NoSQL (MongoDB) data stores; design database schemas.
5. Implement unit tests, participate in code reviews, and ensure code quality.
6. Collaborate with front‑end, DevOps, and QA teams to deliver end‑to‑end solutions.
7. Optimize application performance, troubleshoot production issues, and perform root‑cause analysis.
8. Contribute to Agile/Scrum ceremonies, sprint planning, and continuous improvement.
Required Skills:
• Java 8/11/17 (JDK) – expert level.
• Spring Boot, Spring MVC, Spring Data JPA, Hibernate.
• Python (Django, Flask, or FastAPI) – strong proficiency.
• REST API design and development.
• Object‑Oriented Programming, design patterns, SOLID principles.
• SQL database design and optimization.
• Git version control.
• Docker, Kubernetes, CI/CD pipelines (GitHub Actions, Jenkins, or similar).
• Experience with cloud platforms (AWS, Azure, or GCP).
• Messaging systems (Kafka, RabbitMQ).
• Knowledge of front‑end frameworks (React, Angular) is a plus.
Required Education & Certifications:
• Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
• Java certification (e.g., Oracle Certified Professional, Java SE Programmer) or equivalent.
• Cloud certification (e.g., AWS Certified Developer – Associate, Azure Developer Associate) is preferred.