Job Title: Senior Software Engineer (Java, NodeJS, AWS, SOME CMS)
End Client: Fidelity
Location: Durham, North Carolina
Duration: Long Term
We are currently sourcing for a Sr. Software Engineer (Java, NodeJS, AWS, SOME CMS) to work in Durham, NC!
Key Skills:
1.) Some CMS experience (Tridion, AEM (Preferred), Wordpress, etc.)
2.) Java 11 or higher (some key areas like Multithreading, Concurrency, REST API Development) with Spring Boot Framework
3.) NodeJS, CI/CD, and AWS
Interview Process
1 round with panel members (behavioral/technical)
1 round with Squad leader
The Role
- We are looking for self-starters who are willing to learn the current framework and start delivering/contributing value rapidly.
- We need passionate engineers who have hands-on experience of developing & deploying secure, performant, reliable, resilient, distributed applications on public cloud.
- You need to have positive attitude, flexibility to work in different time zones and empathy/patience to support our customers.
The Expertise and Skills You Bring
As a NCD team member you will need to:
- 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.