Software Architect
Kochi
Job Description
Role : Software Architect
Experience : 10+years
Location : Kochi
Skills Required :
- Must have 10+ years of hands-on enterprise scale software product / application development experience
- Must have 3+ years of experience in technical lead / software architect role and delivered a complex software product / application.
- Experience in creating architecture, design, and implementation of multi-tier enterprise products
- Good knowledge and experience in designing and implementing applications based on various architectural models like event driven models, SoA, Micro-services etc.
- Extensive experience in developing applications in a full-stack developer role on Web / Mobile / Cloud platforms.
- Must have proven record of adapting and introducing new technologies for digital solutions
- Strong Agile delivery experience.
- Excellent Problem-Solving skills for complex & large-scale problems.
- Technical Breadth - Exposure to a wide variety of problem spaces, technologies.
- Experience & Exposure to System design and Oops skills with a nifty ability to craft clean interfaces and operate at the right levels of abstraction.
- Deep and broad technical knowledge and experience on any one of the languages .NET, JAVA, Python.
- Solid coding skills with ability to drive teams through massive refactoring exercises & improve coding standards across large code bases.
- Good knowledge, understanding & experience of working with a large variety of multi-tier architectures.
- Awareness of pitfalls & use cases for a large variety of solutions.
- Good understanding & experience of high-performance web scale
- Experience & exposure to a variety of large-scale persistent systems including large databases.
- Exposure to complete product development cycles from inception to production to scaling up, supporting new requirements, re-architectures
- Excellent Mentoring skills - Be the technical mentor to your team.
- Must be comfortable working in fuzzy environments where boundaries aren’t clearly defined.
- Deep and broad technical knowledge and experience on one of the client-side technology platforms Angular, ReactJS, or Vue.JS is desirable.
- Experience & Exposure to NodeJs framework like ExpressJS,LoopbackJS etc.
- In-depth knowledge and experience in large scale database management, data modeling, and database design in RDBMS and NoSQL.
- Experience in building scalable and distributed multi-tenant SaaS systems, preferably on a cloud platform like Azure or AWS or Google Cloud.
- Possess good understanding of working with large datasets in real-time environment
- Expertise in system architecture using Design Patterns, Object Oriented Analysis and UML via agile and scrum methodologies.
- Familiar with modern architecture designs and emerging technologies.
- Thorough in DevOps or DevSecOps concepts with an exposure to productivity improvement techniques. Working experience setting up a fully integrated development environment with Docker, CI/CD pipeline, integrated test, code review tools etc.
Company Information
Not Disclosed by the Recruiter
Not Disclosed by the Recruiter