Opportunity Overview
We are looking for trustworthy and proactive Software Engineering Manager with substantial engineering experience and proven leadership skills. The Manager will lead a team of developers, provide architectural solutions, take responsibility for building new applications and supporting existing applications. The Software Engineering Manager can expect to work on many projects at the same time, build and manage diverse teams of engineers from different disciplines, formulate and execute strategies, and coordinate with other managers. The ideal candidate will have excellent software engineering skills, a consistent track record of delivery, and the ability to prioritize well and communicate clearly. We are looking for someone with creative engineering skills balanced with high quality and a customer focus. Must be able to work across multiple facets of the project and juggle multiple responsibilities at the same time.
Location: U.S. (Remote)
Responsibilities
- Understand business needs and know how to create the tools to manage them.
- Proactive planning and preparation for current and upcoming work items.
- Develop team guidelines for Developers and Test in process and deployment.
- Identify, anticipate, and prepare for bottlenecks in code, test.
- Identify areas of improvement for product, report, and process through data-driven approach.
- Coordinate with the process team in timely scheduling of sprint activities and complete ownership of reading and milestone discussions.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.
- Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities, reading professional publications.
- Protect operations by keeping information confidential.
- Accomplish engineering and organization mission by completing related results as needed.
- Support and develop software engineers by providing advice, coaching, and educational opportunities.
- Make informed decisions quickly and taking ownership of services and applications at scale.
- Be a persistent, creative problem solver. Remain cool and effective in a crisis.
- Stay on the leading edge of development practices.
- Identify, anticipate, and prepare for quick resolution of conflicts and merges.
- Evaluate the maturity and competence of the team members and working to enhance the productivity of the team members.
- Maintaining CI-CD in Dev, QA, Staging and Production environments.
- Help translation of business requirements into technical needs and actions.
- Identify training opportunities in latest technology.
Qualifications
- 10+ years of experience as a software engineer.
- Knowledge of C#, ReactJS or JavaScript (ECMAScript 6 +)
- Experience deploying products in Azure Cloud
- Has actively been coding in the last 2-3 years
- Solid technical background, with understanding or hands-on experience of implementing SOLID/OOP concepts in software development.
- Experience in professional web application development.
- Experience working in an agile environment.
- Experience building complex web systems that have been successfully delivered to customers.
- Experience in communicating with users, other technical teams, and management to collect requirements, identify tasks, provide estimates, and meet production deadlines.
- Experience with mission critical, 24x7 systems
- Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build and release processes, testing and operations.
- Eagerness and willingness to learn modern technologies.