Job Description
Key Responsibilities
- Architect and develop new features, enhancements, and integrations for our products, ensuring alignment with business goals and technical standards
- Collaborate with Product Managers to define solution requirements, create implementation roadmaps, and prioritize feature development
- Lead the design and development of customer-facing features through close coordination with other product teams
- Participate in project estimation, planning, and execution processes for complex technical initiatives
- Integrate with external service providers and third-party systems to ensure smooth operations and data interoperability
- Refactor and optimize existing codebase to improve maintainability, performance, and scalability
- Write clean, well-documented, and thoroughly tested code that meets industry best practices
- Facilitate cross-team collaboration through effective communication and knowledge sharing
- Act as a technical authority for high-level system architecture and end-to-end feature functionality
- Document technical processes and system changes through commit logs, PR descriptions, changelogs, and internal knowledge repositories
- Assume ownership of technical specification documentation previously managed by product teams
- Conduct code reviews and provide constructive feedback to maintain code quality across the organization
- Monitor system performance and implement optimizations to ensure reliable and efficient operations
- Stay updated with emerging technologies and industry trends to propose innovative solutions
- Collaborate with QA teams to define testing strategies and ensure comprehensive test coverage
- Participate in technical decision-making processes for system design and architecture
- Develop and maintain technical documentation for internal and external stakeholders
- Support the onboarding of new engineers by sharing knowledge and best practices
- Identify and resolve technical bottlenecks to improve system efficiency and user satisfaction
Job Requirements
- Proven experience in software development with a strong background in full-stack engineering
- Expertise in modern web technologies including JavaScript, React, Node.js, and cloud platforms
- Deep understanding of system architecture, API design, and microservices patterns
- Strong proficiency in version control systems (e.g. Git) and collaborative development workflows
- Excellent problem-solving skills with a track record of delivering scalable and maintainable solutions
- Ability to translate business requirements into technical specifications and implementation plans
- Experience with agile development methodologies and iterative project management
- Strong communication skills to effectively collaborate with cross-functional teams
- Proficiency in writing technical documentation and maintaining knowledge repositories
- Knowledge of DevOps practices and CI/CD pipelines for automated testing and deployment
- Ability to work independently while contributing to team goals and objectives
- Experience with performance optimization techniques and system monitoring tools
- Strong attention to detail with a commitment to writing clean, efficient, and well-documented code
- Excellent time management skills to meet project deadlines and deliver high-quality work
- Ability to mentor junior engineers and share technical expertise
- Experience with API gateways, service meshes, and distributed systems architecture
- Knowledge of security best practices for protecting sensitive data and system integrity
- Ability to analyze system requirements and design robust, scalable, and secure solutions
- Experience with containerization technologies (e.g. Docker) and orchestration platforms (e.g. Kubernetes)


