Job Description
About the Role
We are seeking an experienced Principal Software Engineer to work with a world class Technology team. This role will be working with a development group building the platform, who have experienced hyper-growth – more than tripling in size over the last three years and still expanding.
About the team – Our team supports a unified, future-ready orchestration platform called RiskNarrative, which provides customers with anti-money laundering, fraud, compliance and risk management capability. It’s incredibly quick to set up owing to no-code configuration, providing customers with a single solution to verify, transact with and monitor their customers, clients and suppliers.
Responsibilities
- Writing advanced complex code for computer systems and serve as a senior source of expertise.
- Performing code reviews to ensure enterprise and architectural standards and processes are followed.
- Managing system and user acceptance testing cycles to ensure accurate and quality business solutions.
- Participating in the development and evolution of architecture.
- Provide design input across a product.
- Investigating, troubleshooting, and resolving production issues.
- Serving as a primary technical point of contact for external technology resources.
- Acting as a technology mentor to other engineers. ·
Requirements
- Experience in agile development methodology.
- Strong backend expertise building scalable, secure and high performing applications.
- Front end development experience with Angular is an added advantage
- Hands-on experience with Spring Boot and microservices architecture.
- Strong development experience in languages including but not limited to: Java, JavaScript, Go, python, HTML, CSS3, TypeScript etc.
- Familiar with SQL or NoSQL databases like PostgreSQL, MySQL, Couchbase.
- Strong command on object-oriented design, design patterns.
- Excellent problem-solving and debugging skills. Effective communication and collaboration abilities.
- Ability to write and review portions of detailed specifications for the development of complex system components.
- Ability to design and work with complex data models.
- Knowledge of DevOps practices and CI/CD pipelines (Jenkins).
- Strong commitment to code quality, documentation, and testing.
- Proficiency in front-end technologies like React is a bonus.
- Experience with containerization tools like Docker, Kubernetes (Optional)
- Experience designing and building applications using Azure cloud tools (Optional)
- Experience working in an Agile environment such as scrum. Participate in stand-ups, retrospectives, planning and other required meetings.
Job Tags