Responsibilities
- Technical Leadership: Provide technical leadership to the development team. Guide and mentor junior developers.
- Project Management: Lead the planning, execution, and delivery of software projects. Work closely with project managers and stakeholders to define project scope, goals, and deliverables.
- Architecture and Design: Define and implement software architecture. Make high-level design choices and dictate technical standards. Collaborate with other team members on design and implementation decisions.
- Coding and Development: Participate actively in coding and development activities. Ensure code quality through code reviews and best practices. Debug and resolve complex technical issues.
- Team Collaboration: Foster a collaborative and positive team environment. Coordinate with cross-functional teams, including product management, quality assurance, and operations.
- Process Improvement: Identify opportunities for process improvement and drive the implementation of best practices. Continuously evaluate and improve development processes.
- Technology Stack: Have a strong understanding and experience with the relevant technology stack. Evaluate and introduce new technologies that enhance the development process.
- Code Reviews and Standards: Enforce coding standards and conduct regular code reviews. Ensure that code is well-documented and maintainable.
- Risk Management: Identify and mitigate technical risks. Anticipate issues and proactively address them.
- Communication: Communicate effectively with team members, management, and stakeholders. Provide regular updates on project status, challenges, and successes.
- Strategic Planning: Contribute to the strategic planning of software development initiatives. Align development efforts with overall business goals.
- Quality Assurance: Collaborate with QA teams to ensure the delivery of high-quality software. Participate in the creation and execution of test plans.
- Documentation: Ensure thorough documentation of software architecture, design, and processes.
- Performance Monitoring: Monitor and optimize the performance of applications. Address scalability and performance issues.
- Customer Focus: Understand and prioritize customer needs. Ensure that software solutions meet or exceed customer expectations.
- Training and Development: Facilitate the continuous learning and development of team members. Stay informed about industry advancements and encourage skill development within the team.
Skills
- Technical Leadership: Provide technical leadership and guidance to a team of backend developers. Collaborate with cross-functional teams to define technical strategies and solutions.
- System Architecture: Design, implement, and maintain scalable and high-performance backend architectures.
- Backend Development: Lead the development of backend services, APIs, and business logic. Write clean, maintainable, and efficient code to meet business requirements.
- Code Reviews and Quality Assurance: Conduct code reviews to ensure adherence to coding standards and best practices. Implement and enforce quality assurance processes to deliver high-quality software.
- Team Collaboration: Collaborate closely with frontend developers, product managers, and other stakeholders to deliver end-to-end solutions. Foster a collaborative and innovative development environment.
- Performance Optimization: Identify and address performance bottlenecks in the backend systems. Optimize code and database queries for improved system efficiency.
- Security: Implement and enforce security best practices in backend development. Stay informed about the latest security threats and ensure the application is protected against potential vulnerabilities.
- Documentation: Create and maintain comprehensive technical documentation for backend systems. Ensure documentation is up-to-date and accessible to the development team.
Experience And Qualifications
- Strong computer science background with an engineering degree in computer science. with 7+ years of experience in software development and delivery.
- Experience in working on Java, Spring, REST, SQL (PostgreSQL or MYSQL) Messaging systems, ELK stack, microservices is required.
- Great design and problem solving skills with a strong basis for architecting performance, scalability, security and reliability.
- Deep understanding of OOAD, efficient data structures and algorithms.
- Knowledge of Cloud technologies like AWS/Google Cloud, Azure, OpenStack.
Top Skills
What We Do
Founded in 2015, Zeta is a provider of next-gen credit card processing platform. Zeta’s cloud-native and fully API-enabled stack offers a comprehensive range of capabilities, including processing, issuing, lending, core banking, fraud detection, and loyalty programs. With a strong focus on technology, Zeta has over 1700+ employees and contractors, with more than 70% dedicated to technology roles. Operating across the US, UK, Middle East, and Asia, Zeta has served a global customer base of 35+ clients who have issued over 15 million cards on Zeta's platform to date. Backed by prominent investors such as Softbank Vision Fund 2 and Mastercard, Zeta has raised $280 million, at a valuation of $1.5 billion.