Job description
Responsibilities:
- Design and implement Restful API services to facilitate seamless communication between various components of the application.
- Write efficient SQL for data persistence in various databases.
- Collaborate with cross-functional teams to define requirements, design features, and implement solutions.
- Provide estimates on timelines for PI items to be prioritized in each quarter.
- Writing high quality testable code following software engineering best practices.
- Implement version control using Git to manage code repositories and facilitate collaboration.
- Working with and monitoring containerized applications using Kubernetes to optimize resource utilization and scalability.
- Design and implement Microservices to build modular and scalable systems.
- Manage project dependencies and builds usingnpm / yarn for efficient software development.
- Implement and maintain Continuous Integration / Continuous Deployment (CI/CD) pipelines to automate the software delivery process.
- Utilize JIRA and Confluence for issue tracking, and documentation.
- FollowAgile development methodologies to ensure iterative development, flexibility, and timely delivery.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as aFullStackDeveloperor similar role.
- Strong proficiency in building Node.js APIs.
- Extensive experience with integrations to SOAP and Restful services.
- Solid understanding of Object-Oriented Programming (OOP) and Software Design Patterns
- Familiarity with monitoring distributed systems using tools such as AppDynamics, Prometheus, Sentry, Zipkin, etc.
- Experience with Git/Github/Gitlab/Bitbucket for version control and collaboration.
- Strong understanding of Database Design and proven experience working with relational databases, e.g. PostgreSQL, MySQL, Microsoft SQL Database, Oracle Db, SQLite, etc.
- Familiarity with using kubectl to interact with and monitor services running in Kubernetes via the command line interface (CLI).
- Hands-on experience with Microservices architecture and its implementation.
- Some experience with creating and maintaining npm packages would be an advantage
- Familiarity compiling and modifying plantUML diagrams, e.g. for LLD diagrams and documentation.
- Familiarity with working with CI/CD pipelines and automation tools.
- Experience using JIRA and Confluence for project management and documentation.
- Strong understanding of Agile development methodologies and practices.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
#J-18808-Ljbffr