Developing products that solve real problems for our customers is at the heart of everything we do, and we’re on the hunt for an exceptional Technical Architect (Software Development Engineer-III) for our Quest products which are changing the game in commercial insurance.
Reporting to our CTO, the Tech Architect will be working across the Motor and Marine product delivery teams, defining the vision for the Technology stack and architectural strategy and ensure that we are following best practices across the board.
This is an exciting and rewarding role requiring a smart, disciplined and experienced Tech savvy Architect who is extremely hands on and up to date with modern technologies and architectural approaches. The code you write can be used as an example for other developers in the team.
This is an individual contributor role which goes horizontally across all developers in the company across London and Delhi and provide right level of mentorship to team.
Key responsibilities :
- Work closely with CTO to define technical and architectural principals for the company and setup processes to measure the adoption of these.
- Work with Product team to understand the product requirements and help resolve ambiguity and edge cases and translate these user requirements into high level tech tasks which can be picked by other engineers in team.
- Write code for some complex modules as and when needed and work closely with team to solve tricky or hard to identify/solve issues.
- Do regular design (HLD, LLD) reviews with other engineers and be the tie breaker in case of conflicts around which technical approach or tool is best fit.
- Do regular code reviews and establish effective processes to ensure the code quality is always high.
- Help team to adopt new technologies and approaches wherever they can add value.
- Create and own NFR roadmap of the product and work with product team to get these prioritized in healthy way.
- Act as glue across developers and ensure that we act as team and focus on overall goal than individual ones.
You… Super smart. Versatile. Innovative.
You are a passionate Technical Architect/Engineer who is very hands on with the technology and cloud offering and has deep experience in designing systems from scratch. You can take high level ambiguous business requirements and translate them into recommended Architecture and technology stack and low level implementation details as and when needed.
You have experience in a range of modern technologies through your current role but have also researched and played around with other modern technologies in your own time and have proven track record to take technology and architectural decisions objectively and dealing with ambiguity. You enjoy working in a team of like-minded professionals and keen to provide feedback on other's code as well as act on feedback received on yours.
You will have:
- 10 years + of solid commercial development experience in Java and other open stack working as a Software Engineer, Sr. Engineer, Lead Engineer, Technical Architect roles across your career.
- Expert Knowledge of the Java stack – Spring, Apache libraries and common open source frameworks.
- REST, API design, API Strategy, Semantic richness of APIs & micro-services with good exposure to GraphQL.
- Prior experience in architecting Cloud based multi-tenant SaaS solution with high scalability and high availability.
- No-SQL Databases such as Mongo DB and Search indexes such as Elastic Search
- Strong understanding of Linux distributions, Experience with data structures and algorithms, processing large amounts of data in a cloud environment (AWS, Google Cloud Platform).
- Security aware at all stages of the development process. Comprehensive automated testing experience with continuous integration and Continuous delivery pipelines.
- Passionate about code quality and readability. Have proven track records around thinking big, bias for action and insist on highest standards.
- System Design, Component design, knowledge of various architectural and design patterns and anti-patterns. You know the difference between good engineering and over engineering.
- Confirm architecture capability and flexibility to support high availability applications by developing analytical models; completing validation tests.
The Skills we are also interested in (Good to have):
- Ability to implement, maintain, and troubleshoot big data infrastructure, such as distributed processing paradigms, stream processing and databases such as Hadoop, Spark, SQL and Solr.
- Track record of working with cluster computing and distributed systems.
- Containerization technologies such as Docker.
- Lambda architecture with Kafka as well as Storm and Spark.
- Flow based processing using Apache Ni-Fi or similar tools
If you want to help us develop the tech of the future, get in touch!
by via developer jobs - Stack Overflow
No comments:
Post a Comment