Lead Java Developer# Contract- Tempe, AZ
Design, code, test, debug, and document web applications.
Ability to take ownership of functionalities as appropriate
Integrate and write REST services for backend and UI integration
Lead technical delivery with onsite and offshore team members management and mentoring
Requirements & Qualifications:
Relevant experience developing robust, highly-available, high performance distributed systems.
Excellent practical object-oriented software design skills.
Strong expertise *with Core Java, Desing patterns and advanced data structures/algorithms at minimum
Experience developing complex data-driven server-side software in Java.
Strong experience in developing with Spring MVC framework, Spring Core, and Spring Boot. Good knowledge of Spring Security is required.
Know-How and Hands-on with AWS services and deployments
Significant experience developing effective APIs, RESTful services, Microservices design, and development.
Proficient in SQL and complex relational database design.
Team leadership and mentoring experience with both, Onsite and Offshore team perspective.
Practical experience, as well as a deep understanding of service-side and middle-tier technologies, is a must: middle-tier frameworks, caching strategies/solutions, messaging/queuing.
Desire and ability to thrive in a fast-paced, growing, dynamic environment. Excellent communication and leadership skills are expected
Preferred to Have: Experience with NoSQL solutions a must: MongoDB, Cassandra desired.