Primary Objective :
We are seeking an experienced Lead Software Engineer with expertise in C++ and C# to join our dynamic team. In this role, you will lead the design, development, and implementation of software applications, ensuring they meet specifications, quality standards, and are aligned with best practices. You will collaborate with cross-functional teams, mentor junior developers, and contribute to the continuous improvement of our software development processes. The ideal candidate is a self-driven professional with a passion for innovation and a strong background in software engineering.
Responsibilities:
Lead the design and development of software applications using C++, C#, ASP.Net, Web API, and MVC.
Collaborate with product and business teams to understand requirements and translate them into technical designs.
Estimate development efforts, create work breakdowns, and provide timely status updates.
Perform coding, debugging, troubleshooting, and code reviews to ensure high-quality software.
Create and implement unit test plans, ensuring the software meets functional and performance requirements.
Contribute to the creation of technical documentation and manuals for software applications.
Investigate and recommend new software technologies and tools for performance improvement.
Collaborate with Quality Assurance and system operation teams to ensure stability and availability of software systems.
Provide technical guidance and mentorship to a team of developers and testers.
Participate in project planning, design discussions, and continuous improvement initiatives.
Foster a culture of continuous improvement, learning, innovation and deployment.
Requirements:
Bachelor’s degree in computer engineering, Computer Science, Information Technology, or related field.
Minimum of 6 years of professional software development experience.
Strong C++, C#, ASP.Net, Web API, and MVC proficiency.
Knowledge of object-oriented programming, design patterns, and software development methodologies.
Experience working in an Agile development environment and familiarity with DevOps principles.
Excellent written and verbal communication skills in English.
Ability to work both independently and collaboratively in a team environment.
Strong problem-solving skills and attention to detail.
Preferred Skills:
Experience with cloud technologies (e.g., AWS, Azure) and containerization (Docker).
Familiarity with front-end technologies like HTML5, CSS3, and frameworks like Angular, React, etc.
Leadership skills with a track record of mentoring and guiding junior developers.
Proficiency in using source control tools like Git, TFS, and ADO.
Strong understanding of software quality assurance processes and methodologies.
Knowledge of SQL/NoSQL databases, XML, JSON, and RESTful APIs.
Business/product
Finance industry/ Tax and accounting experience is preferred
Leadership/Mentor
Collaborative system design and architecture
Deliver service excellence on-time, on-scope and on-budget
Coach team members technically about the system and existing workflow and processes to quickly bring them up to speed.
Build team skills using formal and informal training sessions.
Be a present and vocal member in all phases of the solution delivery such as project chartering, story mapping, backlog grooming, sprint planning, and demos/retros
Guide the team in the development and various aspects of SDLC, agile development.
Engage in coding best practice activities; i.e., participate in Development Communities which oversee the code quality of existing applications
Understand technical requirements and code applications in accordance with application development and maintenance standards for accessibility, security, enterprise systems management, as well as other business requirements
A strong advocate for innovation
Personal
Strong verbal and written communication skills
Critical and creative thinker; able to think “out of the box”.
Proactive and dedicated
Excellent problem-solving skills. Able to quickly analyze production issues and provide short-term and long-term remediation.
Team player – willing and able to drive collaborative efforts across the organization to improve product quality, reduce expense and increase productivity
Ability and interest in working in a dynamic, focused, energetic, and rapidly evolving company
Ability to work in a fast-paced environment