Role Summary
This role will report to Chief Technology Officer.
We are seeking a highly skilled and experienced Lead Software Engineer to join our growing team and play a crucial role in our company's digital transformation journey. Reporting directly to the CTO, you will be responsible for providing technical leadership, overseeing the development of high-quality software solutions, and contributing to the growth and development of our software engineering team. This is an exciting opportunity to make a significant impact on our organization's technological advancement and be a key driver of our transformation efforts, shape the future of our software engineering practices, and grow with the company. If you are passionate about technology, thrive in a collaborative and innovative culture, and are ready to take on new challenges, we would love to have you join our team.
Key Duties and Responsibilities
- Lead the design, development, and maintenance of software applications as part of our digital transformation initiatives.
- Collaborate with cross-functional teams, including product management, UX/UI designers, and other stakeholders, to define and implement innovative technical strategies and solutions.
- Architect and design scalable, secure, and maintainable software systems, leveraging AWS cloud infrastructure and best practices.
- Provide technical guidance and mentorship to software engineers, conduct code reviews, and promote secured coding best practices and development methodologies.
- Actively contribute to the development process by writing clean, efficient, and well-documented code, setting a strong example for the team.
- Improve the overall Software Development Life Cycle (SDLC) framework
- Optimize application performance, scalability, and reliability, and implement monitoring and logging mechanisms to ensure high-quality software delivery.
- Stay at the forefront of emerging trends, technologies, and industry best practices, and propose new technologies and tools to enhance our development process and product quality.
- Collaborate with the CTO to define and execute the technical roadmap, align with business objectives, and drive technological innovation across the organization.
- Foster a culture of continuous improvement, knowledge sharing, and innovation within the growing software engineering team.
Education Qualification
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Experience and Skills
- Minimum of 10 years of professional experience in software development, with at least 3 years in a leadership or senior technical role.
- Strong proficiency in Python or Golang programming language.
- Hands-on experience with API designs (REST, gRPC, etc.) and implementations.
- Hands-on experience with RDBMS systems like MySQL and/or PostgreSQL.
- Hands-on experience with message queue systems like Kafka and/or RabbitMQ.
- Hands-on experience building relevant platform engineering stack to support the services (e.g. common libraries, deployment tools, CI/CD, IaC, unit testing, etc.).
- Hands-on experience building and maintaining distributed systems.
- Involved in system design and architectural decision making. This includes product boundary decision making (which usually translates to how the system architecture will look like).
- Hands-on experience in diving deep into a particular technology to improve performance/stability/reliability.
- Familiarity with front end tech stacks or working experience with front end developers is strongly preferred.
- Solid understanding of software development methodologies
- Experience with implementing secure coding practices is a must-have.
- Deep familiarity with AWS cloud services and experience in designing and deploying applications on AWS.
- Strong problem-solving skills and ability to design efficient algorithms and data structures.
- Excellent communication and leadership skills, with the ability to collaborate effectively with cross-functional teams and mentor junior developers.
- Proven track record of delivering high-quality software products within deadlines, ideally related to Asset Management or Financial industry
Remuneration
- Competitive, with performance-based incentives.