Position Summary
We are embarking on a transformative journey to create the next generation of products and platforms, providing a best-in-class experience for end users. The Software Engineering Manager will lead and manage a team of front-end, backend, and full-stack engineers. This role focuses on developing the people and processes that ensure the timely delivery of innovative, secure, and high-quality solutions. The Software Engineering Manager will collaborate with DevSecOps and Software Architecture teams within and will be a hands-on manager, ensuring the successful design, development, testing, and maintenance of high-quality solutions to support business.
Key Responsibilities
- Build a best-in-class software engineering team that delivers excellent work products using agile methodologies.
- Develop a technology stack that enables quick turnaround of software products.
- Lead the software engineering team to break down complex problems into manageable components, overcome challenges, and deliver results.
- Establish an engineering roadmap aligned with overarching Commercial IT and company objectives.
- Hire, retain, and grow a high-performing team of software engineers.
- Communicate effectively with stakeholders at all levels, providing clear and concise updates on software delivery, risks, and achievements.
- Oversee and provide coaching, mentoring, career planning, performance evaluations, and skills development for software engineers.
- Ensure delivered solutions adhere to the software architecture strategy, coding standards, and organizational policies and procedures.
- Maintain visibility and support of operations within, ensuring high availability, scalability, and performance.
- Track adoption and software engineering maturity practices across the IT landscape.
- Foster a culture of innovation, collaboration, and continuous improvement, leading the team through periods of change and transformation.
- Assist in the development and management of the department budget, tracking expenses, and ensuring resources are allocated effectively to meet business requirements.
- Stay abreast of the latest technology trends, industry advancements, and regulatory changes, making recommendations for adopting new technologies to improve operational efficiency.
- Assist in the development of IT policies, procedures, and standards, ensuring compliance with established policies and industry standards.
Education and Experience
- Bachelor's degree in Computer Science, Information Technology, Management Information Systems, Engineering, Business, or a related field.
- 10+ years of diversified IT experience.
- 3+ years of experience directly leading professional staff.
- Strong understanding of software development design and Agile practices/methodologies.
- Deep understanding and real-world experience with Object-Oriented Programming & Design Patterns.
- Experience with procedural and functional programming.
- Excellent knowledge of C++, C#, Java, Python, JavaScript, Blazor, ReactJS, or Angular.
- Proficiency with DBMS and TSQL or PL/SQL.
- Experience with development platforms such as Azure, Salesforce, Docker, and Kubernetes.
- Knowledge of software reliability best practices and automated testing is preferred.
- Excellent organizational, leadership, decision-making, and communication skills.
- Experience in building service-oriented architectures and APIs for both internal and market-facing products.
- Background and experience in the Oil & Gas industry is a plus.
Skills
- Strategic Outlook: Develops plans with a long-term perspective, ensuring short-term goals support long-term strategy and align with overall business strategy.
- Business Acumen: Applies knowledge of business, industry, and marketplace to advance the organization's goals.
- Results Driven: Drives operational and process excellence and innovative behavior by empowering others, collaborating, taking appropriate risks, making timely decisions, and holding people accountable for results.
- Authentic Communicator: Expresses ideas and information clearly and credibly, both verbally and in writing. Listens to understand and fosters constructive dialogue.
- Continuous Improvement Mindset: Identifies and leads opportunities for continuous improvement and value creation, both incremental and large-scale.
- Energizing the Organization: Creates a purposeful, engaged, and optimistic workforce.
- Ongoing Learning & Self-Development: Regularly identifies new areas for learning and acquires strategies and best practices for gaining/improving knowledge, behaviors, and skills.
- Selecting and Developing People: Recognizes and selects high-caliber talent, accurately assesses abilities and potential, coaches to develop capabilities, and builds high-performing teams.