Translate complex functional and technical requirements into detailed architecture, design, code in Java, Hibernate, Spring, Web Services.
In-depth expertise in at least one general programming language from among Java, Ruby, Clojure, Scala, C/C++ and SQL.
Build highly scalable business applications, which involve implementation of large/ complex business flows, dealing with huge amount of data, multi-threading, concurrency programming, data structures, algorithms, and software design.
Demonstrate ownership, accountability and exhibit high energy on organisation level initiatives.
Creativity and sound analytical skills in identifying effective approaches to d evelop software complex business solutions independently.
Deliver software features with high quality, as per project plans/SLA and delivery commitments.
Work with team members to manage the day-to-day development activities, participate in software designs, design review, code review, and implementation.
Maintain current technical knowledge to support rapidly changing technology, always on a lookout for new technologies and work with the team in bringing in new technologies.
Must be able to work with a minimum of technical supervision and supplemental engineering support, while responding efficiently to multiple program priorities. In addition, the role involves analyzing latest technologies and development trends, establishing and implementing standard practices.
Mentor other engineers and foster team spirit.
Experience of Software development in global enterprise environment.
Hands-on experience in writing codes and solving problems for large scale projects in Java, Hibernate, Spring, Web Services.
Should be language agnostic, with expertise in Object Oriented/ OO Programming .
Deep experience in at least one general programming language from among Java, Ruby, Clojure, Scala, C/C++ and SQL.
Experience in building highly scalable business applications, which involve implementing large complex business flows and dealing with huge amount of data.
Experience with multi-threading and concurrency programming.
Solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
Must have worked on minimum 2-3 complex end to end projects.
Worked in start-up like environment with high levels of ownership and commitment.
Ability to switch between the technologies and learn new skills on the go.