### Job Description: Application Sr. Lead Developer
**Position:** Sr. Java Lead Developer
**Location:** New York (Onsite)
**Experience Required:** 12+ years
**Education:** Bachelor’s or higher degree in Computer Science, Engineering, or related field
**Role Overview:**
We are seeking a seasoned Application Sr. Lead Developer to lead our engineering team in the development and delivery of enterprise-grade applications. The ideal candidate will possess deep technical expertise, strong leadership skills, and a proven track record in delivering complex software solutions. This role will require both hands-on development and strategic oversight of the engineering team.
**Key Responsibilities:**
- **Team Leadership:** Lead and mentor a team of developers and QA engineers, providing technical guidance and fostering a collaborative environment.
- **Full-Stack Development:** Develop and maintain full-stack web applications using the MERN stack (MongoDB, Express.js, React.js, Node.js).
- **API Development:** Design and implement RESTful APIs to support front-end functionalities.
- **UI/UX Development:** Build responsive and dynamic user interfaces with React.js, ensuring an optimal user experience.
- **Database Management:** Optimize MongoDB queries and manage database schemas for performance and scalability.
- **Cloud Deployment:** Deploy and manage applications on cloud platforms, ensuring high availability and reliability.
- **Collaboration:** Work closely with cross-functional teams to define, design, and ship new features aligned with business goals.
- **Microservices Architecture:** Architect and develop microservices-based back-end solutions using Java (Spring Boot) and React.
- **Code Quality:** Conduct code reviews, enforce best practices, and ensure the delivery of high-quality code.
- **Project Management:** Manage project timelines, resources, and deliverables, ensuring on-time and successful delivery.
**Core Skills:**
- **Java/J2EE & Spring Frameworks:** 9+ years of experience with Java, Spring Core, Spring MVC, Spring Boot, and Spring Cloud.
- **Web Development:** Extensive experience with HTML, CSS, JavaScript (ES2016+), and React.js.
- **Microservices & REST API:** Strong expertise in microservices architecture, REST API development, and related frameworks like Hibernate and JPA.
- **Database & ORM:** Proficiency in ORM frameworks (Hibernate) and database management (Oracle PL/SQL, SQL).
- **Cloud & DevOps:** Experience with cloud platforms (AWS, Google Cloud) and DevOps practices (Git, Jenkins, CI/CD pipelines).
- **System Design:** Deep knowledge of system architecture principles, including N-Tier, microservices, and cloud-native applications.
- **SDLC & Agile:** Strong understanding of SDLC methodologies, Agile practices, and Test-Driven Development (TDD).
- **Problem-Solving:** Excellent analytical and troubleshooting skills, with experience in browser-based debugging.
- **Financial Industry (Preferred):** Experience in developing applications for the financial industry is a plus.
**Qualifications:**
- Bachelor’s or higher degree in Computer Science, Engineering, or a related field.
- 12+ years of experience in software engineering, including 3+ years in a lead role.
- Proven experience in the MERN stack and Java-based microservices.
- Excellent communication and collaboration skills.