Engineering Manager
OneMagnify
Core Responsibilities:
Requirement Analysis:
- Collaborate with Product Owners and Senior Engineering Managers to thoroughly understand client and business requirements.
- Plan and prioritize the implementation of technical solutions that meet client needs.
- Work with Solution Architects to implement finalized architecture designs that consider scalability, security, and performance.
- Ensure the designs are executed effectively to meet client and business expectations.
- Application & API Development: Guide the technical design and delivery of .NET web applications and RESTful APIs, ensuring adherence to microservices architecture and established design patterns (Dependency Injection, Repository pattern), while maintaining a consistent track record of on-time, high-quality delivery.
- Cloud-Native Development & DevOps: Oversee containerization strategy (Docker) and cloud deployment across GCP (primary) and Azure, and drive the build-out and maintenance of CI/CD pipelines to automate build, test, and deployment processes.
- Application Security: Ensure the team follows secure coding practices against common vulnerabilities (OWASP Top 10), enforces standards-based authentication/authorization (OAuth 2.0, OpenID Connect, JWT), and proactively monitors/remediates vulnerabilities in dependencies and third-party packages.
- Data Management: Direct database schema design and query optimization to support application data needs, ensuring performance, integrity, and scalability across transactional and reporting use cases.
- Testing & Quality Assurance: Champion a culture of automated testing (unit/integration) and rigorous code review, ensuring consistent troubleshooting and validation practices throughout the development lifecycle.
- Compliance & Governance: Ensure application development aligns with applicable compliance and data protection requirements, embedding these considerations into the team's standard practices.
- Coordinate with developers, engineers, product owners, and quality assurance professionals to deliver efficient and high-quality solutions.
- Ensure the application is kept up to date with the latest technology standards and free from security vulnerabilities.
- Ensure applications are regularly scanned for security issues, kept current with updates, and optimized for performance.
- Documentation:
- Build and maintain technical documentation for all managed applications and keep Confluence pages updated.
- Work collaboratively to maintain an accurate and up-to-date application catalog.
- Conduct regular performance reviews and one-on-one meetings with engineers.
- Identify training and development opportunities to foster a high-performing and motivated engineering team.
- Provide weekly updates on project status, team performance, and any critical issues or escalations to Senior Engineering Managers.
- Ensure transparency and effective communication with both internal teams and clients.
Technical Solution Management:
- Proven experience in managing technical solutions, systems architecture, or a related field.
- Effective communication skills for effectively presenting ideas and updates to both technical teams and clients.
- Ability to assess complex challenges and develop practical, efficient solutions.
- Familiarity with project management principles, with relevant certifications being an added advantage.
- Evaluate and select the best technologies, tools, and vendors to support the needs of client projects.
- Oversee and participate in quality assurance processes, ensuring that solutions meet performance, security, and reliability standards.