Lead Software Development Engineer - Backend
zeta
Job Summary
Zeta, a Next-Gen Banking Tech company, is seeking a Lead Software Development Engineer - Backend. The role involves providing technical leadership, guiding junior developers, and managing project execution. Responsibilities include defining and implementing software architecture, participating in coding and development, conducting code reviews, and fostering a collaborative team environment. The engineer will also be involved in process improvement, technology evaluation, risk management, and ensuring high-quality software delivery. Key skills include system architecture design, backend development in Java, Spring, REST, SQL, messaging systems, ELK stack, and microservices. Experience with cloud technologies like AWS/Google Cloud, Azure, or OpenStack is also required. The company emphasizes diversity and inclusion.
Must Have
- Technical leadership and guidance
- Backend service development
- Java, Spring, REST, SQL
- Microservices experience
- Cloud technologies (AWS/Google/Azure)
- OOAD and algorithms
- Code reviews and quality assurance
- Performance optimization
- Security best practices
Good to Have
- Messaging systems
- ELK stack
- PostgreSQL or MySQL
- OpenStack
Job Description
- 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.
- 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.
- 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.