Experience:
- Total experience 7+ years
- Extensive experience in back-end development utilizing Java 8 or higher, Spring Framework (Core/Boot/MVC), Hibernate/JPA, and Microservices Architecture.
- Experience with Apache Kafka.
- Hands-on experience with REST APIs, Caching systems (e.g., Redis), etc.
- Proficiency in Service-Oriented Architecture (SOA) and Web Services (Apache CXF, JAX-WS, JAX-RS, SOAP, REST).
- Hands-on experience with multithreading and cloud development.
- Strong working experience in Data Structures and Algorithms, Unit Testing, and Object-Oriented Programming (OOP) principles.
- Hands-on experience with relational databases such as SQL Server, Oracle, MySQL, and PostgreSQL.
- Experience with DevOps tools and technologies such as Ansible, Docker, Kubernetes, Puppet, Jenkins, and Chef.
- Proficiency in build automation tools like Maven, Ant, and Gradle.
- Hands-on experience with cloud technologies such as AWS/Azure.
- Strong understanding of UML and design patterns.
- Ability to simplify solutions, optimize processes, and resolve escalated issues efficiently.
- Strong problem-solving skills and a passion for continuous improvement.
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
- Enthusiasm for learning new technologies and staying updated on industry trends.
Responsibilities:
- Writing and reviewing high-quality code.
- Understanding functional requirements thoroughly and analyzing client needs within the project context.
- Envisioning overall solutions for defined functional and non-functional requirements, selecting suitable technologies, patterns, and frameworks.
- Determining and implementing design methodologies and toolsets.
- Enabling application development by coordinating requirements, schedules, and activities.
- Leading/supporting UAT and production rollouts.
- Creating, understanding, and validating Work Breakdown Structure (WBS) and effort estimates for modules/tasks, and justifying them.
- Addressing issues promptly, responding positively to setbacks and challenges, with a mindset of continuous improvement.
- Providing constructive feedback to team members and setting clear expectations.
- Assisting the team in troubleshooting and resolving complex bugs.
- Proposing solutions during code/design reviews and justifying decisions.
- Carrying out Proof of Concepts (POCs) to ensure proposed designs/technologies meet requirements.
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.