Job Description
Total Experience: 7+ years.
Technical Skills:
- Hands-on software development experience in modern Java Full Stack development.
- Extensive experience with Java frameworks and libraries, including Spring Core, Spring Boot, Spring MVC, Hibernate/JPA, and Microservices Architecture.
- Experience in SOA-based architecture, Web Services (Apache / CXF / JAXWS / JAXRS / SOAP / REST).
- Experience in single page web application development using ReactJs, HTML5, CSS3, and JavaScript.
- Experience in SPA development.
- Hands-on experience building applications on Amazon AWS.
- Proficiency in front-end technologies including Angular/React, HTML, CSS, and JavaScript.
- Experience with code quality tools like SonarQube and Veracode.
- Experience with message queues such as Kafka, RabbitMQ, ActiveMQ, etc.
- Comfortable working on Unix/Linux shell command line.
- Experience developing Software-as-a-Service (SaaS) applications.
- Experience with relational and NoSQL databases.
- Experience with open-source frameworks like Redis and Elasticsearch.
- Strong knowledge of cloud-based architectures, development, and deployment with providers such as Azure, AWS, or others.
- Expertise in designing and developing Web Services and REST APIs.
- Hands-on experience deploying applications to hosted data centers or cloud environments using Docker, Kubernetes, and Google Cloud Platform.
- Understanding of UML and design patterns.
- Good understanding of front-end architecture, UI development, and data-driven design.
- 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 ability to collaborate with cross-functional teams.
- Enthusiasm for learning new technologies and industry trends.
Responsibilities
- Writing and reviewing high-quality code.
- Understanding functional requirements thoroughly and analyzing client needs.
- Envisioning overall solutions for functional and non-functional requirements, including selecting appropriate technologies, patterns, and frameworks.
- 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 and responding positively to setbacks with a mindset of continuous improvement.
- Providing constructive feedback and setting clear expectations for team members.
- Assisting in troubleshooting and resolving complex bugs.
- Proposing solutions during code/design reviews and justifying decisions.
- Carrying out Proof of Concepts (POCs) to validate design and technology choices.
Education: Bachelor’s or master’s degree in Computer Science, Information Technology, or a related field.