Job Description: | The Software Engineer will help build the Next Gen Applications Suite. Along with writing effective code, the position will be responsible for designing, building, delivering and maintaining a highly scalable set of products and applications. The incumbent will use industry best practices and work collaboratively with cross-functional team of product managers, UX designers, architects, principal engineers, software engineers, test automation team and DevOPS engineers Responsibilities - Design, develop, test and maintain microservices to support our consumer facing applications.
- Write highest quality code with utmost attention to scalability, security and performance. Use TDD and participate in code-reviews with other software engineers.
- Collaborate with DevOps team to setup the build and delivery pipeline. Add instrumentation and monitoring to support production environments. Build Docker containers and container management.
- Accurately scope effort, identify risks and clearly communicate trade-offs with team members and other stakeholders.
- Ship high quality products and features with an end-to-end mindset from conception to delivery and production support; owning specifications, quality, release deployments and monitoring of production health.
- This list is not all-inclusive and you are expected to perform other duties as requested or assigned.
|
|
Skills/Experience: | - BS/MS in Computer Science or equivalent work experience.
- 2 - 5 years of experience designing and developing secure object-oriented web services.
- 2 - 5 Years of hands-on experience with all phases of software development. Strong experience in Java and Restful API Development.
- Expertise in developing microservices.
- Some familiarity with exposing and securing APIs using an API management solution.
- Experience with SQL and NoSQL databases.
- Test Driven Development, unit testing, and knowledge of mocking frameworks such as EasyMock and Mockito.
- Developing and deploying applications on AWS, Azure or private cloud.
- Strong problem solving and communication skills. Great business acumen with a passion to solve for the customer.
- Experience in working in an agile team/methodology using Jira / Atlassian tools.
- Experience in at least a few of the following technologies in the below categories:
- Spring Framework, Spring Boot.
- Web Services: Spring, Jersey, Apache CXF, RESTEasy, Restlet
- Databases: Oracle, MySql, MongoDB, Cassandra etc.
- Distributed Cache: Redis, Coherence, Hazelcast.
- Build & CI Tools: Github Action, Maven, Jenkins, Gradle etc.
- AI Coding Assistant: Github Copilot, Amazon Code Whisperer, Codeium.
- Message Brokers: IBM MQ Series, Apache Kafka, ActiveMQ, RabbitMQ.
- Observability: Datadog, Splunk.
|