This position is responsible for participating as a team lead/developer in analyzing and designing highly complex back office application software, as well as developing, testing, and supporting application software.
Responsibilities:
- Oversee the development of scalable, reliable, and cost-effective software solutions with an emphasis on quality, best-practice coding standards, and cost-effectiveness.
- Participate as a team lead on projects, which includes training, coaching, and sharing technical knowledge with less experienced staff.
- Rapidly identify and resolve technical incidents as they emerge.
- Build rapid technical prototypes for early customer validation of new technologies.
- Collaborate effectively across Technology and Operations to understand, translate, and integrate methodologies into engineering build pipelines.
- Collaborate with product owners to translate complex business requirements into technical solutions, providing leadership in the design and architecture processes.
- Provide expert apprenticeship to project teams on technology strategy, cultivating advanced skill sets in application engineering, and implementing modern software engineering practices.
- Lead and mentor a team of Software Developers and Senior Software Developers, providing guidance and support in their professional development.
- Stay informed about the latest technology and methodology by participating in industry forums, having an active peer network, and actively engaging with customers.
- Cultivate a team environment focused on continuous learning, where innovative technologies are developed and refined through collaborative effort.
Requirements:
- Bachelor's degree in computer science, engineering, plus.
- 5-8 years of experience in information technology solutions development and 2-3 years managing teams.
- Proven experience in leading and managing software development teams.
- 1-2 years of experience with C++ software development for windows applications(MFC would be a Plus).
- Strong C++ skills for a Windows application.
- Must have the ability to provide solutions utilizing best practices for resilience, scalability, and security.
- Basic project management skills.
Technical Skills:
- C++ experience(at least 2-3 years) on the Windows platform.
- Proven experience with C#, . NET for Windows applications.
- SQL Programming (Microsoft SQL Server/Any RDBMS).
- Experience with cloud computing (AWS preferred).
- Strong testing and debugging abilities, functional, analytical, and technical abilities, ability to find bugs, attention to detail, and troubleshooting.
- Resourceful technical leader, self-starter, and a team player.
- At least 8+ years of relevant work experience and 2 -3 years in an Engineering manager capacity.
- Desire to be deeply involved in product supplementation and automation.
- Appreciation for and commitment to clean, reusable, and well-tested code, architecture, and documentation.
- Experience working in an Agile environment (scrum, kanban).
- Solid understanding of continuous integration and continuous deployment environments.
- Strong analytical skills and a sense of technical creativity.
- Excellent debugging and problem-solving skills.
- Detail-oriented with a commitment to innovation.
- Effective communication and writing skills are a must.
- Experience in data analysis to identify trends and issues.
- The ability to review and evaluate technical designs and documents is a must.
Additional Useful Skills:
- MFC (Microsoft Foundation Classes) programming experience.
- SQL Programming (PostgreSQL/Any RDBMS).
- Experienced in building RESTful APIs.
- Work with web technology, including Docker, Python, and JavaScript.
- AWS Certification is a plus.
Mindset and attributes:
- Exceptional verbal/written communication and interpersonal skills.
- Ability to communicate in English (conduct written and spoken daily conversations with English speakers from 30+ countries around the world).
- Strong leadership qualities and the ability to inspire and motivate a team.
- Strong ability to translate business requirements into technical solutions and guide the team in execution.