Role Purpose To ensure success as a technical architect, you should have extensive knowledge of enterprise networking systems, advanced problem-solving skills, and the ability to project manage. A top-class technical architect can design and implement any size system to perfectly meet the needs of the client.
Responsibility
A Solution Architect is responsible for design as well as delivery of various modules and integrations for the solutions based on iSMRT platform. He/she will work on creating a very high performance and scalable implementation for the integrated solutions that solve real-world customer problems, using the next gen technologies.
He/she will be responsible to lead a small development team of committed tech leads and developers.
He/she will be responsible for understanding the business needs, current landscape and identify common needs to help create scalable integrations for use across domains and customizations.
He/she will work closely with program management team, business stakeholders and customer stakeholders to design, develop and release effective integrated solutions.
He/she must be responsive, possess a learning attitude, and should be able to propose optimal solutions that help the team succeed within an open, fast-paced collaborative environment. Candidate should be able to handle a small technology team for execution in Agile methodologies.
General
- Bachelors / masters degree in computer science (CS, IT or other related streams would be preferred).
- Total experience 13+Yrs
- At least 9+ years of hands-on Software Design and Development experience using Java EE and open-source technologies with some knowledge on UI technologies.
- The selected candidate is expected to be the technology champion & owner of specific modules / component(s) and the Go-To person for any technical issues for entire development team for tasks related to design, development and debugging.
- He/she must be a self-motivated, creative, and innovative individual with good communication skills. He/she should be able to demonstrate excellent analytical and problem-solving skills.
- Extremely hands-on (90% time) and should be able to help the team to debug and fix complex issues.
- Creativity, Personal Drive, Innovation, Problem Solving are a must
Skills and Experience
- Proven experience in building large, real time, mission critical enterprise applications based on open-source platforms.
Must Have Skills:
- Candidates must have exceptional knowledge of the Java 8+ platform, especially in areas of Object-Oriented Design, Concurrency, NIO, and Collections. They must have strong fundamentals in data structures and algorithms.
- Candidate must have a working knowledge of AWS platform with good understanding of services like S3, SQS, SNS, EC2, Load balancers etc.
- Candidates must be able to demonstrate experience in creating performing, scalable and distributed middle-tier frameworks.
- Good understanding of Microservices based architecture is required using Spring Boot or equivalent.
- Strong DB knowledge on RDBMS databases like PostGreSQL, MySQL etc.
- Strong working knowledge of Spring, REST APIs, Swagger
- Knowledge on integration patterns and their uses
- Good documentation skills able to create design documents for solution proposals
- Good presentation skills able to create working UML/Flow diagrams (e.g. draw.io, LucidChart etc) and present to different stakeholders
Good to Have
- Previous exposure to solutions/implementations involving integration of multiple systems not restricted to using REST/API/Web Services/File Drops
- Be able to independently run different POCs using emerging technologies.
- Hands-on experience with at least one open source Workflow Management (or BPM) and one Rules framework/too will be an advantage.
- Experience using popular Spring Middleware (like Spring Data, Batch, and Security)
- Strong analysis and design skills: Candidates must be able to visualize and depict any problem using UML models in most efficient and elegant manner. Previous experience in using UML tools is very much desired.
- Experience in motivating, challenging & growing a small but highly technical team is desirable
- Candidates are expected to have experience with Agile methodology.
- Experience with performance engineering and tuning large and complex applications is desired.
Competencies
Client Centricity
Passion for Results
Learning Agility
Problem Solving & Decision Making
Effective communication
Mandatory Skills: App. maintenance & Monitering(BASE Core) .
Experience: >10 YEARS .