Education Criteria: • Qualified Software Professionals from Premium Institutes in B.Eng / B. Tech / M.Eng / M. Tech / Research Scholars in Computer Science
Experience Level: • 15+ years of experience in Software Engineering / Development
• 5+ years of experience in architecting Enterprise applications
Technical Skills:
• Proven experience as an architect for high volume high throughput applications in the past.
• Engineering experience in building scaled and resilient distributed solutions.
• Hands on experience in Kubernetes, Docker.
• Expertise in Microservices, Interfaces, Events and APIs based architecture solutions.
• Advanced knowledge of software architecture, application development with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, data, security, devops)
• Expertise in Java or other modern programming languages.
• Advanced knowledge in Azure / AWS areas such as: Compute, Networking, Data& Analytics, Security. Ability to present and effectively communicate to Senior Leaders and Executives.
• Experience in designing solutions using industry standard open-source frameworks such as Spring, Hibernate, Apache, and Integration patterns.
• Experience in core Java development using concurrent threading model, JVM tuning, GC management. Experience in Database SQL tuning
• Working knowledge of NoSQL Database like MongoDB / CassandraDB.
• Experience in one of the message brokers is a must. Experience in Kafka, RabbitMQ, IBM MQ and Active MQ is an advantage.
• Working experience with in-memory databases like Redis, Hazlecast is an advantage.
Roles & Responsibilities:
The main areas of activity and responsibility are:
• Consult business management team to clarify objectives and functional requirements for new or modified products.
• Work with domain, product management and product engineering teams in the solution engineering efforts.
• Work with pre-sales and product management teams in solution demonstrations.
• Maintain product roadmap and architectural standards that assure product development projects optimally align with business objectives.
• Provide support for production escalations and problem resolution for customers.
• Assist technical team with issues needing technical expertise or complex systems knowledge.
• Develop broad knowledge about current and future product features.
• Analyze market segments and customer base to develop market solutions.
• Define product requirements that address market opportunities.
• Part of Software Development Leadership.
• Provide Technical Solution Design, Development and Architecture of new and existing products.
• Work with respective Product Manager in planning and execution of new product releases
• Self-starting, driven and confident.
Soft Skills
• Excellent presentation skills and ability to express conceptual and physical architecture and guidelines to key strategic team and the development team.
• Comfortable working in a team, also with members of other teams when needed.
• Good analytical skills: understand the problem, analyze a situation, propose a solution, discuss the approach, search similar problems on internet for possible solutions if needed, report results in coherent manner.
• Ability to quickly learn new technologies, tools, and environments.
• Excellent people and coordination skills in interactions with colleagues, cross-functional teams, and external third parties
• Effective working with people in different geographical locations, cultures, and time zones
• Effective communication, both written and spoken.
• Being open to travel locally / internationally.
• How much/type of travel will be required in role? Once in a month
Location : • Chennai, Pune