Software Engineer - Team Leader
Summary
Lead a software development team at Worldline's Pune office, building high-throughput, zero-downtime systems on .NET Core. Day to day: mentoring developers, driving design and code quality, owning SCRUM planning, DevOps/CI-CD practices, and troubleshooting complex systems.
Long Description
Who Are We Looking For
We look for big thinkers. People who can drive positive change, step up and show what’s next – people with passion, can-do attitude and a hunger to learn and grow. In practice this means:
• Technical Proficiency: A lead developer should have a deep understanding of the technologies used in the project. They should be able to write clean, efficient, and maintainable code.
• Leadership: They should be able to guide and mentor other developers in the team. They should be able to delegate tasks effectively and ensure that the team is working towards the project goals.
• Communication: A lead developer should have excellent communication skills. They should be able to clearly articulate technical concepts to both technical and non-technical stakeholders.
• Problem Solving: They should be able to identify and solve problems quickly and efficiently. They should also be able to anticipate potential issues and take proactive measures to prevent them.
• Collaboration: A lead developer should be able to work well with others. They should be able to collaborate effectively with other teams and stakeholders.
• Continuous Learning: Technology is always evolving, and a lead developer should be committed to continuous learning and improvement. They should be open to new ideas and technologies.
• Quality Assurance: They should be responsible for ensuring the quality of the code produced by the team. They should enforce coding standards and best practices, and should also be involved in code reviews.
• Project Management: A lead developer should have a good understanding of project management principles. They should be able to manage resources effectively, meet deadlines, and deliver projects on time and within budget.
• Ethics: They should adhere to the ethical standards of the software development profession. They should respect intellectual property rights, maintain confidentiality, and avoid conflicts of interest.
• Innovation: A lead developer should be innovative and creative. They should be able to come up with new ideas to improve the product or the development process.
Must have
• Sense of ownership and technical responsibility on the team's software
• Technical expertise in .NET Core and practices surrounding it as well as the faculty to spread them in the team.
• Experience with SCRUM methodology and participation to the backlog construction, refinement and sprint planning, in order to help estimate and plan work items.
• Contribution to the development of organizational policies, standards, and guidelines for software development.
• Experience in software design in complex, high throughput, real time and 0 downtime context aligned with architectural guidelines and documented precisely.
• Ensures team software respect functionally but also non functionally (Security, Performance, Resilience, etc...) the requirements Experience with DevOps tooling and practices (CI/CD pipelines, Git, 4 eyes principle or canary releases) Experience troubleshooting complex systems in case of bug, incident or test result failures.
• Experience with SOA and API contract definitions and preferably in a micro services architecture context.
• Experience with testing techniques and automation such as BDD, TDD, etc... allowing the lead developer to design test cases covering complex or non functional test cases.
• Continuous improvement mindset.