Senior Technical Lead/ Software Architect
Required Skills and Experiences
- IT Degree or equivalent in relevant capacity with a minimum of 8 years postgraduate experience
- At least 3 years of experience as a Software Architect / Senior Technical Lead and familiarity in defining the architecture and the design of multiple projects in diversified technology spectrums
- Thorough understanding of large-scale enterprise architectures and hands-on experience in defining and implementing enterprise level solutions
- Good understanding and experience in product engineering and the ability to drive engineering teams towards it
- Hands on experience in different development methodologies and practices like Agile/Scrum, TDD, BDD and the capability in driving a team towards those practices
- Ability to abstract the complexity of a system into a manageable model
- Breadth and depth knowledge in relevant technology spectrums, design principles, standards etc.Database, Web, Mobile and Enterprise Application design & development skills
- Knowledge in Object Oriented Concepts and Application Security
- Understanding of Software Quality Assurance principles
- Work closely with project teams by displaying efficient and effective communication and open attitude
- Ability to self-initiate, work independently and deliver according to expectations
Required Technologies
- Having technical experience in Java/JEE, Spring Framework, Play Framework, Hibernate, JSP/Servlets, JMS, Kafka, Ajax, JQuery, AngularJS, Javascript, and HTML
- Good knowledge in Web Services (both SOAP and REST), Service Oriented Architecture (SOA), Enterprise Service Bus (ESB) and Enterprise Integration Services (EIS)
Core Responsibilities
- Provide internal/external review and consultancy on technical standards, including platforms, tools, coding standards etc.
- Involve in initial project meetings and system specification review process to check the technical feasibility
- Drive POC, POT, R&D efforts
- Define the optimal architecture to meet client requirements and convince stakeholders
- Assist software designer/implementers with the creation of detailed software design specifications
- Inspire, mentor, and encourage associates to intelligently apply industry best practices with right customizations
- Define quantifiable objectives that encapsulate quality attributes to measure non-functional requirements such as performance, security, scalability etc. of a system