Location
Bangalore | India
Job description
The Senior Engineering Architect is responsible for the technical direction of an offering, you will set and enforce standards for how to design solutions and write software, work with the product delivery teams to design solutions that meet business goals. Also, you will build POCs for services and techniques which solve new problems, will direct the use of the code and services already available to reduce redundancy and long-term maintenance and use Peer Reviews and KT sessions to mentor software engineers in best practices.
Your Mission
- Collaborate with cross-functional teams to achieve sprint goals.
- Mentor other architects when solving complex problems.
- Review code for adherence to standards and to ensure code does what it is supposed to.
- Review code quality tools (SonarQube, Sonatype Lifecycle) to educate teams in meeting quality goals.
- Coach teams in development best practices.
- Write code for the runtime platform (libraries and core services) to solve existing problems and introduce new features.
- Write code for POCs to demonstrate new technologies and new ways of solving problems.
- Review 3rd-party libraries for technical feasibility and legal adherence
- Assist the engineering teams in resolving bugs and performance problems.
- Work with the module teams to solve relevant real-world problems that are affecting the platform s reliability, availability, and security.
- Deliver new technical abstractions to improve the developer experience.
- Deliver Proofs of Concept to demonstrate new solutions to existing problems.
- Perform Peer Reviews to assess proper application of technologies and to enforce adherence to standards.
- Act as Point of Contact for major efforts, keeping track of activities and reporting status.
- Assess the skills of developers and other architects and recommend education relevant to their work.
You Are
- Computer Science Fundamentals (algorithms, data structures, call stack, recursion, etc.)
- Knowledge of how servers work including infrastructure, communications, storage, etc.
- Experience troubleshooting and resolving complex issues.
- Demonstrated experience in utilizing domain-driven design.
- Comfortable working with and recommending various software paradigms and design patterns.
- Honed critical thinking skills.
- A keen attention to detail
- Agile development experience
- CI/CD - DevOps mindset
- Test-Driven Development (TDD) using modern technologies.
You experience includes:
- Bachelors degree in Computer Science, Engineering, or a related field
- 5+ years of architecture experience
- Demonstrated knowledge in designing and delivering scalable backend architectures.
- High competency in Spring boot, Spring cloud, Spring DI
- High competency with SQL; understands indexes and explain plans.
- Solid understanding of threading models and synchronization mechanisms
- Demonstrated knowledge of 12 factor apps, separation of concerns, composition over inheritance
- High competency in REST; significant knowledge of swagger or OpenAPI.
- Familiarity with of OWASP principles, Security by design, Browser and Application security.
- Modern cloud architectures, patterns, and anti-patterns
Extra Awesome
- Previous experience with enterprise product development
- Recent experience with streaming applications and microservice architecture (Java Architect)
- Deep knowledge of technologies (Kubernetes, GraphQL, Kafka, SQL Server, Redis, MongoDB)
Benefits
Job tags
Salary