Role - Full Stack Java Developer
Location - Durham North Carolina
Hybrid - 2 weeks onsite a month
Must Have - Java, Node.js, AWS, AEM and Angular
The Expertise and Skills You Bring
- Design and write high-quality & secure code using OOPS and advanced Java (Multi-threading, Concurrency, Lambda expressions)
- Have strong experience in designing, developing microservices, REST APIs for public cloud.
- Be creative in designing and implementing distributed software components compatible for public cloud. Should have experience in 12-Factor App architecture.
- Be proficient with industry standard frameworks and design patterns like Dropwizard/spring.
- Strong knowledge about public cloud services (like AWS/Azure). Should have development experience using cloud provider SDK or CLI (like AWS SDK or Azure SDK), create and manage cloud resources as code (IaaC).
- Takes initiative to automate any repetitive tasks/jobs, tests, manual activities using different scripting languages like Python, NodeJS, shell script.
- Have expertise in testing frameworks like Mocha, Junit, Mockito
- Experience with DevOps, Continuous Integration and Delivery tools like Jenkins, Maven, uDeploy, GitHub and Docker
- Monitor system health, performance by using tools like Splunk, Datadog to ensure minimal disruption to business.
- Perform system maintenance, production incidents, problem management, root cause analysis, remediation of the problems, available for on-call support schedule, experience with service management tools like SNOW.
- Drives measurable improvements in the maintenance, operational and runtime characteristics of our APIs and other software systems by creating alerts, dashboards, reports.
- Adheres to team norms, best practices, supports team members to meet team objectives, takes ownership to deliver value, open to suggestions/feedbacks, positive outlook.
- Have an Agile mindset to deliver work in an iterative manner as per Agile methodology.