- Theidealcandidateshouldhavestrongknowledgeofobject-orientedprogramming,APIdevelopment,microservicesarchitecture,databaseintegration,designpatterns,automatedtesting,andmodernDevOpspractices.
- Design,develop,test,deploy,andmaintainenterpriseapplicationsusingJavaandSpringBoot.
- DevelopscalableandreusableMicroservicesandbackendcomponents.
- DesignandimplementRESTfulAPIsforintegrationwithinternalandexternalsystems.
- Writeclean,efficient,maintainable,andwell-documentedJavacode.
- WorkwithJava11/17orlaterversionsandleveragemodernJavafeatures.
- DevelopapplicationsusingtheSpringecosystem,includingSpringBoot,SpringMVC,SpringDataJPA,andSpringSecurity.
- DesignandimplementdatabasesolutionsusingSQLandrelationaldatabases.
- Developefficientdatabasequeries,storedprocedures,anddata-accesscomponentsasrequired.
- ImplementappropriateauthenticationandauthorizationmechanismsforAPIsandapplications.
- IntegrateapplicationswithmessagingtechnologiessuchasKafka,IBMMQ,orsimilarplatforms,whererequired.
- PerformunitandintegrationtestingusingtoolssuchasJUnitandMockito.
- Troubleshootapplicationdefects,performanceissues,andproductionincidents.
- Performcodereviewsandensureadherencetocodingstandardsanddevelopmentbestpractices.
- Participateinapplicationdesignandtechnicalsolutiondiscussions.
- Implementappropriatelogging,exceptionhandling,monitoring,anderror-managementmechanisms.
- WorkwithGit-basedsourcecontrolandbranchingstrategies.
- Supportapplicationbuilds,deployments,andCI/CDpipelines.
- Collaboratewithproductowners,businessanalysts,architects,QAteams,DevOpsengineers,andotherdevelopers.
- ParticipateinAgile/Scrumceremoniesandcontributetosprintplanning,estimations,andtechnicaldiscussions.
- Bachelor'sdegreeinComputerScience,InformationTechnology,Engineering,orarelateddiscipline.
- 4+yearsofhands-onJavadevelopmentexperience.
- StrongexperiencewithJava,SpringBoot,Microservices,andRESTAPIdevelopment.
- GoodunderstandingofOOPprinciples,SOLIDprinciples,andcommondesignpatterns.
- StrongknowledgeofrelationaldatabasesandSQL.
- Experiencedevelopingscalableandhigh-performancebackendapplications.
- Experiencewithunittesting,debugging,andapplicationtroubleshooting.
- UnderstandingofsoftwaredevelopmentlifecycleandAgilemethodologies.
- Goodanalyticalandproblem-solvingcapabilities.
- Strongverbalandwrittencommunicationskills.
- Abilitytoworkindependentlyandcollaborativelywithindistributeddevelopmentteams.
Job description provided by Zensar.
View the original posting