PP - Backend Engineer B. - Job3561
PP - Backend Engineer B. - Job3561
Summary
We are seeking a highly skilled and motivated Senior Backend Engineer to join our dynamic engineering team. This role is pivotal in developing, maintaining, and enhancing backend services that power our cutting-edge applications. The ideal candidate will leverage their expertise in Node.js, JavaScript, TypeScript, and Java to build scalable, high-performance backend systems that seamlessly integrate with frontend components. As a key contributor, you will collaborate closely with cross-functional teams, including frontend engineers and product managers, to deliver robust end-to-end solutions that meet evolving project requirements. Your work will directly impact the reliability, scalability, and security of our backend infrastructure, driving the success of our products and services.
Responsibilities
- Design, develop, and maintain backend services using Node.js, JavaScript, TypeScript, and Java, ensuring optimal performance and responsiveness to frontend requests.
- Work closely with frontend engineers, product managers, and other stakeholders to understand requirements and deliver comprehensive solutions that align with business goals.
- Own the entire SDLC process from requirements gathering, system design, implementation, testing, deployment, to ongoing maintenance and support.
- Architect, implement, and continuously improve Continuous Integration and Continuous Deployment pipelines to automate build, test, and deployment workflows, enabling rapid and reliable software delivery.
- Apply best practices in testing methodologies, including unit testing, integration testing, and end-to-end testing, to ensure the delivery of high-quality, bug-free software.
- Diagnose, debug, and enhance existing backend systems to improve performance, scalability, and security, ensuring robust and resilient services.
- Participate actively in code reviews, provide constructive feedback, and mentor junior engineers to foster a culture of continuous learning and engineering excellence.
- Stay abreast of emerging backend technologies and industry trends, recommending and implementing improvements that enhance system capabilities and developer productivity.
- Adapt and work across various backend technologies and frameworks as project needs evolve, maintaining agility and responsiveness to changing requirements.
- Utilize AI-assisted development tools to accelerate development cycles, improve code quality, and streamline engineering workflows.
Requirements
Must-Have Skills
- Node.js: Proficient in building scalable backend services using Node.js, leveraging its event-driven, non-blocking I/O model to create efficient and high-performance applications.
- JavaScript: Strong command of JavaScript fundamentals and advanced concepts, enabling the development of robust backend logic and seamless integration with frontend components.
- TypeScript: Experience with TypeScript to enhance code quality and maintainability through static typing, enabling early detection of errors and improved developer productivity.
- Java: Solid experience in Java programming, including knowledge of object-oriented principles, concurrency, and JVM internals, to build reliable and scalable backend systems.
- Continuous Integration and Continuous Deployment (CI/CD): Expertise in designing and optimizing CI/CD pipelines to automate build, test, and deployment processes, ensuring rapid and reliable software delivery.
- Software Development Lifecycle (SDLC): Comprehensive understanding of the full SDLC, including requirements analysis, system design, implementation, testing, deployment, and maintenance.
- Testing Methodologies: Proficient in applying various testing strategies such as unit testing, integration testing, and end-to-end testing to ensure software quality and reliability.
Nice-to-Have Skills
- Harness: Familiarity with Harness or similar continuous delivery platforms to streamline deployment workflows and improve release management.
- Docker: Experience with Docker containerization technology to package applications and dependencies, facilitating consistent environments across development, testing, and production.
- Kubernetes: Knowledge of Kubernetes for container orchestration, enabling automated deployment, scaling, and management of containerized applications.