Empowering innovators to create, transform, and disrupt industries by unleashing the power of software and data
Requirements
- 8+ years of professional software development experience, with a demonstrated ability to take on more profound technical challenges and provide thought leadership in the domain
- Extensive experience in Java or another primary programming language, with a deep understanding of the language's intricacies and best practices
- Knowledge of software engineering principles, system design, data engineering, and cloud architecture
- Previous experience in comprehensive code modernisation strategy that aligns transitioned code with cutting-edge practices
- Hands-on experience with sophisticated text processing engines like ANTLR and understanding its underlying principles
- Hands-on experience in AST and control flow graph to analyse and traverse code structures programmatically
- Comprehensive knowledge of compiler design, code parsing, or related disciplines. Familiarity with core concepts such as lexical analysis and syntax analysis
Responsibilities
- Execute a comprehensive code modernisation strategy that aligns transitioned code with cutting-edge practices
- Design and optimise sophisticated code parsers to transform legacy code structures using techniques such as AST, into standardised formats
- Empower the engineering team with unparalleled thought leadership on emerging technologies and best practices
- Collaborate closely with product managers and other engineers to understand business priorities and propose new solutions
- Stay at the forefront of technological advancements, incorporating relevant trends into the code modernisation roadmap
- Contribute and maintain the high quality of the codebase with tests that provide a high level of functional coverage and non-functional aspects with load testing, unit testing, integration testing, etc
Other
- Excellent verbal and written communication skills
- Curiosity, a positive attitude, and a drive to continue learning
- Actively engages in emerging trends and research relevant to product features
- 8+ years of professional software development experience, with a demonstrated ability to take on more profound technical challenges and provide thought leadership in the domain