Popis pozice a požadavky
We are seeking a Director of Software Development to lead our Mongoose platform development team in building scalable, high-performance software solutions. Mongoose is an Infor’s rapid application development platform, enabling our application teams to build SaaS business applications rapidly. In this role, you will lead technical strategy, product development, and innovation, ensuring seamless alignment with business goals. You will be responsible for scaling engineering teams, streamlining development processes, and cultivating a culture of technical excellence. As we expand in our Hyderabad location, you will play a key role in building a high-performing team, accelerating their productivity, and driving the modernization of our platform. This position provides a great opportunity for professional growth in a dynamic and collaborative environment.
A Day in The Life Typically Includes:
- Define the software development strategy aligned with the Infor's vision and strategy map.
- Provide leadership and vision to the Mongoose development team.
- Collaborate with other stakeholders, ensure alignment on priorities, and focus areas.
- Drive innovation and continuous improvement within the software development process.
- Aligning with Infor Vision, keep customers success and interests in mind in every phase of software development and delivery
- Ensure timely and effective communication with stakeholders regarding project status and updates.
- Oversee the planning, execution, and delivery of software development projects.
- Identify and mitigate risks to ensure successful project delivery.
- Establish agile project management methodologies and best practices.
- Develop, and retain top talent within the software development teams.
- Participate in the hiring process and collaborate with recruiting team to define processes and procedures to hire top talent.
- Lead and mentor team members, fostering a collaborative and positive work environment.
- Set clear objectives and goals for the teams and ensure they are met.
- Stay updated with the latest trends and advancements in software development technologies and practices.
- Provide technical guidance and expertise to the development team. Make informed decisions regarding technology stack, architecture, and design patterns.
- Establish quality standards and processes to ensure the delivery of high-quality software products.
- Implement best practices for testing, code reviews, and quality assurance.
- Define key performance indicators (KPIs) to measure the performance of software development teams.
- Monitor and analyze metrics to identify areas for improvement and optimization.
- Implement initiatives to increase productivity, efficiency, and overall performance of the team.
Required Skills and Qualifications:
- Bachelor’s degree in computer science, Information Technology, Engineering, or a related discipline.
- Over 20 years of experience in software development, with a strong focus on product development.
- Experience in defining and executing technology roadmaps aligned with business objectives.
- Experience in budgeting, cost management, and ROI analysis for software development initiatives.
- Proven expertise in making data-driven technology decisions that impact long-term growth.
- In-depth knowledge of system architecture, microservices, and cloud computing, with expertise in designing and implementing high-performance, scalable, distributed systems.
- Hands-on experience with SQL and NoSQL databases, along with modern web application development frameworks such as .NET, Spring Boot, and Node.js.
- Proficiency in AWS, Azure, or Google Cloud, with a solid understanding of containerization (Docker, Kubernetes) and Infrastructure as Code (Terraform, CloudFormation).
- Experience working with or developing rapid application development frameworks (like Force.com, ServiceNow, etc.) is a plus.
- Over 10 years of hands-on experience in designing and developing products using modern programming languages like C#, Java, and Python.
- 5+ years of experience as a technical lead or development manager, leading the design and development of products/modules from the ground up while mentoring both junior and senior engineers.
- Proven experience in building and scaling development teams, including hiring, onboarding, and optimizing team productivity.
- 5+ years of experience managing multiple projects, gathering and analyzing requirements, defining milestones, creating functional specifications, and engaging multiple stakeholders to ensure successful delivery without compromising quality.
- Expertise in defining and optimizing Agile development processes, establishing best practices for engineering teams, and creating comprehensive knowledge bases and training materials for product development.
- Excellent communication and interpersonal skills, with the ability to translate technical information to a non-technical audience.
- Strong leadership, negotiation, and conflict-resolution skills.
- Highly organized, detail-oriented, and able to manage multiple priorities simultaneously.
- Problem-solving mindset and a proactive approach to identifying and addressing project challenges.
Preferred Skills:
- Experience with managing product development using agile methodologies (Sprint/Kanban)
- Familiarity with web development technologies (e.g., HTML, CSS, JavaScript, React, Angular, ExtJS).
- Familiarity with standard integration technologies (e.g., REST APIs, SOAP, JSON, XML).
- Experience with Kafka, EventBridge, or other event-driven patterns.
- Deep understanding of multi-tenant cloud applications and scalability.
- Experience in API-first development and monetizing APIs.
- Experience leading teams across multiple geographies and time zones.