Finding the best job has never been easier
Share
• Lead a team of software engineers, providing guidance, mentorship, and support throughout the software development lifecycle.
• Drive the development and delivery of high-quality software solutions, ensuring adherence to best practices, coding standards, and architectural guidelines.
• Collaborate with cross-functional teams, including product managers, designers, and stakeholders, to define project requirements, scope, and deliverables.
• Utilize your cloud experience on any public cloud platform (Azure, GCP, AWS) to design and implement scalable and reliable cloud-based solutions.
• Foster an agile development culture, promoting continuous improvement, iterative development, and rapid delivery of software solutions.
• Demonstrate expertise in golang, Java or similar programming languages, guiding the team in selecting the most appropriate technologies for each project.
• Implement and enforce development processes and practices, ensuring efficient and effective software development operations.
• Leverage your knowledge of Kubernetes and microservice design patterns to architect and develop highly reliable and scalable services.
• Devise, manage, and extend monitoring solutions for large-scale environments, ensuring the availability and performance of our software systems.
• Utilize your strong communication, analytical, and project management skills to effectively collaborate with stakeholders, manage expectations, and deliver results.
• Apply your strong understanding of data structures, algorithms, operating systems, networking, and distributed systems fundamentals to solve complex technical challenges.
• Demonstrate proficiency in databases and virtualization technologies, such as Docker and Containers, to optimize the deployment and management of software applications.Requirements:
• Proven experience as a Software Development Manager or a similar leadership role.
• Strong cloud experience on public cloud platforms like Azure, GCP, or AWS.
• Extensive knowledge of agile development methodologies and practices.
• Proficiency in golang, Java, and other programming languages.
• Experience delivering and operating large-scale, highly available distributed services.
• Familiarity with microservice design patterns and service-to-service communication protocols.
• Demonstrated experience in devising, managing, and extending monitoring solutions for large-scale environments.
• Excellent communication skills, both verbal and written, with the ability to effectively communicate complex technical concepts to non-technical stakeholders.
• Strong analytical and problem-solving skills, with a keen attention to detail.
• Proven project management skills, with the ability to prioritize tasks, manage resources, and meet deadlines.
• In-depth knowledge of data structures, algorithms, operating systems, networking, and distributed systems fundamentals.
• Solid understanding of databases and virtualization technologies, such as Docker and Containers.
• Typically requires a minimum of 10- 15 years of related experience.
• 3- 5 years of experience in managing a team of engineers responsible for all phases of the software development life cycle.
• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Did you know…
If you want to help us build knowledge and solve big problems, let’s talk.
These jobs might be a good fit