Our Senior Lead Software Engineers are responsible for ensuring the overarching technical health, team health, solution architecture, enterprise architecture, direction and implementation of an engagement are all given attention and oversight. They are expected to be significantly client facing while maintaining a passion for hands on technical contribution. Our Senior Lead Engineers engage in the commercial process as well as the technical delivery.
- You will work with people as passionate as yourself
- You will encounter a variety of technology, industries, projects and clients
- You will deliver work that has real impact in how our clients do business
- We will invest in you
- We will help you grow your career while remaining hands-on and technical
- You will work in more agile, flatter teams than is the norm elsewhere
- You will be empowered and have more autonomy and responsibilities than almost anywhere else
- You will help recruit your future colleagues
- You will work with peers who can learn from you and from whom you can learn
- You will work with people who leave egos at the door and encourage an environment of collaboration, fun, and bringing new ideas to the group
A suitable candidate will have:
- Experience in financial services, banking, and/or management consulting
- Ideally experienced working with government, insurance and large enterprises
- Minimum 12+ years relevant, professional experience
- Experience with several programming languages, different programming paradigms, and operating systems
- Solution Architecture and Enterprise Architecture experience
- Significant experience of leading teams and mentoring colleagues
- A willingness and demonstrable ability to participate in active, hands-on development
- A passion for technology and staying abreast of current and up-and-coming technologies
- Experience in all stages in the project lifecycle
- Excellent communication skills (verbal and written)
- Empathy for colleagues and clients
- A pragmatic approach to software and technology decisions as well as prioritization and delivery
- Ability to handle multiple workstreams and prioritize accordingly
- Commitment to delivering value and helping clients succeed
- Ability to tailor your language to a technical or a non-technical audience
- Comfort working with both collocated and distributed team members across time zones
- Comfort working with and developing coding standards
- Ability to codify best practices for future reuse in the form of accessible, reusable patterns, templates, and codebases
- Willingness to travel as required for projects (up to 60%)
- Must be fluent in English (Mandarin desirable)
What makes our Senior Lead Software Engineers so effective?
- A passion for making things better
- The ability to prioritize the needs of development and technical debt with the needs of the project and client
- Strong analysis, communication, organisation and documentation skills
- A pragmatic, delivery-focused mindset
- An understanding of the overall problems being solved, from both business and technical perspectives
- Ability to solve the most challenging technical problems in a sustainable manner
- Ability to create and implement software engineering solutions using modern software engineering best practices
- Scale up from “laptop-scale” to “cluster scale” problems, in terms of both infrastructure and problem structure and technique
- Ability to deliver tangible value very rapidly, working with diverse teams of varying backgrounds, skillsets, and levels of experience
- Demonstration of initiative and ability to drive things forward
- Staying hands-on and contributing to implementation, delivery, and troubleshooting
- Credible and comfortable in front of clients
Mandatory skills and requirements:
- Extensive and recent hands-on background in Node.js and/or Java
- Significant expertise in a second language including Node.js, Java, .Net, Python or R
- Substantial experience in frameworks such as Vue, React, Angular
- Experience in the design and architecture of multi-component systems
- Significant experience with RESTful APIs, microservices, Open API’s
- Significant expertise in Docker and Kubernetes
- Experience with both relational and NoSQL databases including design and performance tuning
- Lengthy experience in the leading of teams along with the willingness, ability and desire to switch to being a member of a team
- Experience in Enterprise Architecture tools and techniques
- Hands on experience in cloud infrastructure (AWS, Azure etc)
Desirable skills and requirements:
- SQL Server, Postgres, Oracle (desirable)
- MongoDB, Apache Spark, Hadoop, Elastic Search, Kibana, Cassandra
- Twitter Bootstrap, Google Material Design
- Web, mobile (iOS and Android), pure back-end, or database development
- Experience in banking and fintech solutions