About Us
I deagen is the invisible force behind many things we rely on every day - from keeping airplanes soaring in the sky, to ensuring the food on our tables is safe, to helping doctors and nurses care for the sick.
So, when you think of Ideagen, think of it as the silent teammate that's always working behind the scenes to help those people who make our lives safer and better.
Everyday millions of people are kept safe using Ideagen software. We have offices all over the world including America, Australia, Malaysia and India with people doing lots of different and exciting jobs.
Ideagen believe that by recruiting diverse and talented individuals, we create an inclusive community for all. We are committed to empowering all colleagues to maximise their potential and express their unique characteristics, experience, and knowledge to achieve their ambitions.
As a development team leader, you are responsible for supervising and managing a software development team to ensure smooth team operation and effective collaboration by creating an inspiring team environment with an open communication culture.
You can manage your workload, attitude, and behaviour to remain positive in challenging situations, with problem-solving aptitude in identifying technologies that can improve quality and process in an Agile development team. You set clear team goals and contribute effort estimation within team. Ultimately, you lead by example. You take part in the development of people and practices by getting your hands dirty.
You are encouraged to actively push the boundaries of new technologies to ensure that we choose the most appropriate solutions to deliver our software and to enable you to progress to meet your own potential, whilst also giving junior members of the development team the support they need to help them fulfil their personal development goals.
Responsibilities
- Lead and manage a software development team consisting of 4-5 software engineers
- Design new features across the Ideagen Products using .NET and open-source technologies.
- Work directly with Development Manager, Software Engineers, and other Development Team Leaders to build cloud hosted and on-premises enterprise solutions.
- Work collaboratively with Product Managers, Technical Product Owners, Development Engineers, Test Engineers, and Infrastructure Engineers to ensure features are delivered to a high standard.
- Collaborate with Product Design Team to create an optimal user experience.
- Work across the software development lifecycle to ensure products are delivered to a published roadmap within planned release cycles.
- Report on the progress of active projects and highlight any areas of risk against timelines that may affect the ability to deliver the product roadmap.
- Contribute to the Development Team's working practices and technology decisions.
- Contribute towards the defining and developing a Sprint backlog to achieve the goals set out by our Product team.
- Provide unit tests to support and validate for any development work undertaken.
- Create necessary documentation relating to work produced.
- Be an advocate of the Agile development practices of the function and work collaboratively with development team to refine processes.
- Review team performance regularly. Understand the team's data and workflow and collaborate with them on improvement initiatives.
- Review the performance of individual team members and provide timely and effective feedback for improvement.
- Lead with accountability, autonomy, and empowerment within your teams and manage the appropriate boundaries to achieve the result of having self-directed work teams.
Skills And Experience
- Competency in all technology requirements:
- AngularJS v1 or higher
- Strong knowledge in Object Oriented Programming
- PHP v5 or higher
- Doctrine ORM 2
- MCV Frameworks
- Restful APIs
- MySQL v5 or higher
- Strong communication and presentation skills, both verbal and written, in English with different kinds of audience.
- Adequate experience in managing change effectively.
- Able to resolve conflicts and disagreements effectively.
- 3+ years experience in Agile software development methodologies/frameworks such as Scrum.
- Proven ability to deliver technical design within an enterprise application using Java.*
- Experience implementing cloud-native technologies such as containers, service meshes, microservices, immutable infrastructure, and declarative APIs specifically on AWS/Azure clouds
- Web application front-end development experience.
- Database development experience.
- Experience delivering reliable DevOps solutions, continuous integration and continuous delivery using TeamCity or Jenkins, SonarQube and Docker.
- Working knowledge using distributed version-control system such as Git.
- Ability to advise on best practices (architecture, testing, web application security, implementation, team dynamics, etc.)
Behaviour
- Ambitious - Drive, Planning & Execution
- Adventurous- Flexibility & Resilience and Savvy Thinking
- Community - Collaboration & Communication