Key Responsibilities:
- Lead the development team in designing, developing, testing, and deploying high quality Java applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, scalability, and security of applications.
- Conduct code reviews and provide constructive feedback to team members.
- Help maintain code quality, organization, and automation.
- Implement and integrate secure payment solutions.
- Develop multi-account payment systems, bill payment, and multi-mode
receiptfunctionalities.Contribute to online recharge systems and financial services
such as loans,insurance, and investments. - Enhance personal finance tracking features.
- Mentor and guide junior developers, fostering a culture of best practices in software
development.
Technical Skills:
- Java Technologies: Expert-level proficiency in Java, including J2EE, and frameworks
such as Spring (Spring Boot, Spring MVC, Spring Data, Spring Security) and
Hibernate. - Microservices Architecture: Experience in designing and implementing
microservices architecture. - Cloud Platforms: Experience with cloud platforms like AWS, Azure, or Google Cloud,
including services like EC2, S3, Lambda, and Kubernetes. - RESTful APIs: Deep understanding and hands-on experience in designing and
consuming RESTful APIs. - Databases: Proficiency in both SQL (MySQL, PostgreSQL, Oracle) and NoSQL
(MongoDB) databases, along with data modeling and ORM tools. - DevOps: Familiarity with CI/CD pipelines and tools such as Jenkins, GitLab CI
- Version Control: Strong knowledge of version control systems, particularly Git.
- Containerization: Experience with Docker and orchestration tools like Kubernetes.
- Security: Understanding of data security, encryption techniques, and secure coding
practices. - Front-End Technologies: Basic familiarity with front-end technologies such as HTML,
CSS, JavaScript, and frameworks like Angular or React. - Testing: Experience with testing frameworks and tools like JUnit, Mockito, and
Selenium. - Agile Methodologies: Knowledge and experience in Agile/Scrum development
methodologies.