BS/MS in Computer Science or equivalent with at least 10+ years of software development experience.
10+ years of experience designing & developing systems/software for large business environments comprising Java , Cloud and middleware environments.
Nice to Have understanding of front-end development technologies including ReactJS, JavaScript, JQuery, etc.
Strong knowledge on design patterns, and object-oriented analysis and design (OOAD)
Strong design and coding skills in Enterprise Java, REST & SOAP web services, ORM (JPA/Hibernate), Spring, SpringBoot, Maven, JMS, Caching, XML, JSON.
Strong experience on AWS Services and Cloud Native technologies.
Experience with Testing frameworks with a focus on driving high test coverage, including methodologies like TDD.
Familiarity with GraphQL is a Plus.
Experience with multiple integration technologies / frameworks.
Familiar with the development challenges inherent with highly scalable and available web applications.
Able to operate at highly varying levels of abstraction from business strategy to product strategy to high level technical design to detailed technical design to implementation.
Strong knowledge with DB schemas, SQL, and DB-app interfaces; RDBMS, NoSQL, DynamoDB etc
Demonstrated experience in working with geographically distributed teams, across time zones.
Experience in Agile Development, Scrum, and Iterative approaches.
Team player possessing strong analytical, problem solving and communication skills.
Ability to work effectively in a fast paced, complex technical environment.
High adaptability and flexibility.
Experience driving for results across cross-functional teams while maintaining effective working relationships.
Leading meetings, presenting, being a technical go-to person, and cross-functional leader.
Excellent communication skills. Communicates clearly, succinctly and persuasively to all levels of employees, customers and management (including executives).
"Self-starter" attitude and the ability to make decisions independently.