Your Role in Our Story:
We believe in providing engineers with both structure and autonomy, fostering a sense of ownership and responsibility. Constant adaptability, self-improvement, and growth are essential to our ethos. This includes enhancing collaboration, improving the quality of deliverables, and taking ownership of agile practices, the SDLC, Quality Assurance, and DevOps. We are at a pivotal moment in our engineering journey. Our teams have grown in maturity over the past years, and we recognize the importance of streamlining our processes to achieve greater value together. We deeply value an environment of openness and honesty. You will be responsible for the delivery of multiple development teams, working closely with developers, business analysts, product owners and senior management.
The systems we build and maintain are crucial for supporting and automating the trade lifecycle of environmental commodities. Our solutions span the entire organization, involving teams from sales, operations, finance, marketing, compliance, and more. This comprehensive approach gives us the unique opportunity to create a direct and meaningful impact through our technology. Our technology stack includes:
- Backend Development: Python (Django with REST framework), C#, and Azure Functions (serverless).
- Containerization and Orchestration: Docker on Kubernetes.
- Event-Driven Architecture: Azure Service Bus.
- Databases: PostgreSQL and MongoDB.
- CI/CD: Azure DevOps for continuous integration and deployment.
- Frontend Development: TypeScript, React, Redux, and Material UI.
- Enterprise Systems: Microsoft Dynamics 365 (CRM) and Microsoft Dynamics Navision (NAV).
In essence, your role involves:
- Mentoring and developing engineering team members, fostering a collaborative and high-performance culture. Implementing best practices and shared SDLC iteratively to align with organizational goals.
- Ensuring both functional and non-functional requirements are thoroughly scoped and actionable by guiding the team through refinement and estimation processes. Overseeing the successful planning, execution, and delivery of engineering projects.
- Leading the design and architecture of complex systems. Ensuring scalable, maintainable, and high-performance solutions by collaborating with technical leads and architects. Reviewing and providing guidance on technical designs to ensure alignment with organizational standards and best practices.
- Proactively addressing and resolving any blockers or impediments that arise during the project lifecycle. Facilitating effective communication and problem-solving among team members to maintain momentum.
- Overseeing the release process to ensure timely and frequent software releases. Coordinating with business stakeholders to validate and approve releases, ensuring they meet business requirements and objectives.
- Maintaining close communication with product owners, project managers, and other engineering managers. Ensuring alignment on processes, practices, and project goals to drive successful outcomes.
Your Expertise:
To be successful in this role, we are looking for candidates with the following qualifications and attributes:
- Bachelor's degree in Software Engineering, Systems Engineering, Computer Science, Informatics or related.
- Minimum 5 years working with software development teams with at least 3 years as an Engineering Manager or a relevant leadership role.
- Strong leadership skills with an ability to provide structure, establish a shared vision, and guide others towards achieving it.
- Ability to manage critical situations establishing a resilient environment individually and for others.
- Understanding of peoples communication styles, personalities, ambitions, and experience setting up performance targets and doing continuous performance reviews.
- Ability to plan and discuss, systems' architecture and technical designs, with expertise with diagramming standards and tools.
- A highly industrious personality and good resource planner.
- Affinity with finance or other relevant work experience is a plus.
If you meet these criteria and are ready to contribute your expertise to a dynamic and challenging environment, we encourage you to apply.