Description
Years of Experience : 6 - 9 years
Skills : Java, Spring, Spring Boot, Junit, Mockito, Scala
The candidate must be a self-reliant, quick learner, and good problem solver who can independently build and design their component / api / process.
The candidate must be able to work overlap with the US team until 10 : 00 AM MST (10 : 30 PM IST) on Mon-Thursday and may flex hours earlier on Fridays.
Focus :
Design, develop, solve problems, debug, evaluate, modify, deploy, and document web API and real-time / stream processing software and systems that meet the needs of customer-facing applications, business applications, and / or internal end user applications.
Software Development
• Create and maintain parts of real-time processing solutions
• Build highly performant web APIs
• Debug basic software components and identify code defects for remediation
• Function as member of an agile team by contributing to software builds through consistent design and development practices (tools, common components, and documentation)
• Participate in code reviews and automated testing
• Enable the deployment, support, and monitoring of software across development, test, integration, and production environments
• Automate deployments
• Automatically scale applications based upon demand
Minimum Qualifications :
Education & Experience :
At least 6 years of software development experience in a professional environment and / or comparable experience such as :
• Proficient in Java including the latest and advanced features
• Proficient with Gradle or familiar with it and able to master it quickly.
• Experience designing the local component architecture of a macro architecture
• Able to independently own and drive solutions even in the presence of ambiguity
• Experience building highly performant and efficient web APIs using Spring
• Expertise in implementing highly available, fault-tolerant, scalable solutions
• Strong focus on writing automated tests for your own code
• Ability to perform benchmarking and optimization
• Ability to participate in the prevention, diagnosis, and resolution of system outages as an authority in the underlying solution
• Ability to setup Continuous Integration (CI) / Continuous Delivery (CD) pipelines using Git and Jenkins and Gradle
• Ability to containerize applications using Docker
• Experience deploying processing as cloud native solutions
• Experience with data structure libraries
• Familiar with Agile or other rapid application development methods
High Performance Behaviors :
• Recognizes the importance of collaboration to achieve objectives
• Clearly communicates ideas and concepts to others
• Finds opportunities within projects and acts on own initiative without being prompted, including making appropriate decisions
Immediate- Serving NP until month end only.