Develop medium-sized project / initiatives as an individual contributor with advanced knowledge within the discipline, leading a segment of several initiatives or a larger initiative, or may formally supervise a small team, and assign day-to-day work
Design and develop applications, the system to system interfaces and complete software solutions, and create documentation such as user guides and software development guides
Oversee and provide technical support to junior team members
Significant advanced code development, code review and day-to-day support duties
Department-wide public speaking and other communications conveying application-level directions
Thorough understanding of the responsibilities of the platform, database (SQL / No SQL), API, caching layer, and other web services used in the system i.
e. think beyond code to architecture
Understand the maintenance, operational and run time characteristics of the team's software
Get designs and code review.
Provide meaningful feedback on peer design and code reviews
Solving technical problems.
Make solutions testable, maintainable, and efficient
Demonstrate technical leadership by mentoring juniors and supporting peers.
Develop solutions for a major portion of a product or application
Automate and simplify team development, test, deployment, and operations processes
Understand team software architecture.
Make trade-off decisions at the application level
Troubleshoot complex problems, define root cause and permanently correct leaving the better and easier to maintain than when you found it
Participate and contribute in product kickoff sessions, and requirement workshops for direction and course correction w.
r.t. domain-based solutions, technology feasibility, competence requirements, resources requirements
Perform knowledge sharing and coaching, mentoring
Provide guidance to teams on processes such as Agile, Lean, etc
The person should be responsible for analysing and translating business, information and technical requirements into an architectural blueprint that outlines solutions to achieve business objectives.
The person should plan for evolutionary paths (Architecture Runways or PoC if applicable).
The candidate should identify risk mitigation strategies associated with the architecture.
The candidate should ensure that his / her teams are adhering to the principle and practices committed
Bring Industry-wide best practices and understand external technology trends.
Should be able to relate those trends to the workplace
In the case of Data focus (in addition to above-mentioned points),
Application development frameworks (J2EE or NodeJS)
Full stack developer experience (min 2 years)
Experience on J2EE or NodeJS Frameworks
Computer science background
Micro service architecture
Continues Integration / Continues deployment (CI / CD) exposure
Full cycle development (at least 4-5 projects)
Project / Technical lead experience
Team player and communicator
Ability to plan SDLC and own & drive towards quality delivery
Fundamental understanding and experience on databases (SQL & No-SQL), Problem solving skills, Agile / SCRUM methodology
Extensive experience on J2EE frameworks AND / OR NodeJS
Experience on Angular & Angular material frameworks, UI / UX design, Architectural and design patterns API development
Should have a deep understanding of data architecture, data flows and patterns, data management and modelling practices and tools