Responsibilities :
- Develop high quality software which meets requirements, promote re-use of software components and facilitates ease of support.
- Will work with PM for requirements and willing to drive features end-end till production.
- Should have an eye for design and work with UI / UX team
- Practice Agile development and become familiar with Continuous Improvement, Six Sigma Lean principles, and the Scaled Agile Framework.
- Learn to analyze, design and implement software mechanisms to improve code stability, performance, and re-usability. Participate in code review sessions.
- Create high quality documentation, where necessary, for example functional specifications and unit test specifications.
- Practice TDD / BDD, conduct unit tests, track problems, and implement changes to ensure adherence to test plan for functional and non-functional requirements.
Required Skills :
Bachelor's Degree in Computer Science or related field6.6-9 years of experience in software design and developmentJava EE expertise / Java SE 8+Should have good understanding of system design principles & design patternsRelational Database Management Systems (e.g. Oracle / SQL Server / MySQL)Great written and verbal communication skillsExcellent teamwork and collaboration skills Beneficial SkillsRESTful web servicesSQL, Spring Framework, HibernateGood to have :
Exposure to any cloud technologies – AWS, GCP, AzureBuild and Deployment Pipeline technologies : Maven, Gradle, Docker, Nexus, KubernetesExposure to Redis Cache, Memcached, CouchbaseSkills Required
Java EE, Hibernate, Maven, Sql Server, Sql, Memcached, Restful Web Services, Gradle, Docker, Mysql, Nexus, Couchbase, Oracle, Kubernetes, Spring Framework