A Bachelor's degree in Information Technology, Computer Science, Computer Engineering or related field or equivalent experience.
6+ years of experience developing and designing software applications using Java and cloud.
Experience with Core Java, J2EE, Spring boot, Micro services, React, AngularJS, JavaScript and/or other web-based technology.
Working knowledge on two or more complementing skills e.g., DB, python, React etc.
Experience in software estimation, planning and risk assessment process and establish technical vision.
Ability to analyze user and business requirements to create technical design requirements and software architecture.
Strong analytical and problem-solving abilities, with quick adaptation to new technologies/methodologies.
Expert understanding of core computer science fundamentals including data structures, algorithms, design patterns and concurrent programming.
Excellent written and verbal communication skills. Ability to communicate with both technical and non-technical co-workers.
Everything required to become a young, dynamic professional with paramount energy.
Strong desire to continually learn new technologies, tools, and methodologies, including those out of your comfort zone.
Your own views and do not hesitate to speak about those.
Ability to work in a fast-paced environment and on diverse problems, under minimal supervision, with guidance from senior team members. You know how to balance multiple projects (with varying priorities, of course!) all at once.
Been seen as a solid professional who can own and deliver by leading a small to medium size team.
Been perceived as a go-to person to troubleshoot problems.
Experience of working on various technologies.
Ability to own team's problem and ensure resolution.
Ability to be seen as a problem solver.
Ability to design and build a software independently.
Ability to ask challenging questions and encourage dialogue to stimulate innovative thinking in others.