Job Description :
Job title: Java Backend Lead Location: Eden Prairie, MN Duration: Long Term Contract Primary Skill Set 8+ years of experience as a software developer, lead and architect Strong verbal, presentation and written communications skills Deep experience of micro-service-based architectures and building performing, scalable and durable solutions in cloud environments AWS cloud experience (IAM, Cognito, ECS, Fargate, Lambda, RDS, SQS, S3) Experience acting as technical liaison between Product Management, Development, and Operations Experience with event-driven architecture and messaging systems (ActiveMQ/Kafka) Proficient in NoSQL (MongoDB, Amazon DynamoDB, Redis) and Relational Databases (Oracle, MySQL and PostgreSQL) Expert-level experience with Java, Spring Boot Framework required Ability to create analysis and quick prototypes for different implementation alternatives. Expert knowledge of technical architecture best practices Developed architectures in multiple diverse domains and application stacks Expertise with modern, Agile-based application development methodologies such as microservices, API management, web-scale architectures, container-based delivery, cloud automation, TDD, BDD, continuous integration (CI), and CD. Secondary Skill Set Experience in Groovy Roles and Responsibilities Lead software architecture implementation throughout the product life cycle for one or more application domains. Define software application architecture solution proposals and alternatives with the team, including schedule, resource & costing. Lead and participate in software architecture and code reviews. Work with the team of internal and external software engineers to prototype and implement the applications. Owns the Domain Roadmap and works closely with business, architects and engineering heads to set priority, deliver on-time, within budget and of high quality. This architect will lead engineering teams to develop innovative solutions that meet market needs with respect to functionality, performance, scalability, reliability, implementation schedules, and adherence to develop goals and principles Drive and understand use cases for current and future architectural requirements across multiple domains. Drive the evolution of Client's technology stack, to maintain and enhance Client's leadership role. Act as a role model and mentor for the entire technology organization. Lead one or more application domains to achieve architectural initiatives. Will be part of the Architectural Committee consisting of the team of architects to achieve enterprise-wide architectural alignment, work towards devising architectural solutions, and chairing architectural design reviews.