Senior Full Stack Developer - New York
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Full Stack Developer with deep expertise in Java 17+, Spring Boot, Angular, and Microservices Architecture to design, develop, and maintain scalable enterprise applications. The ideal candidate will have strong experience across both backend and frontend technologies, building cloud-native applications, RESTful APIs, event-driven systems, and modern web applications. This role requires a highly collaborative professional who can contribute to architectural decisions, mentor team members, and deliver high-quality software solutions throughout the software development lifecycle. Top 3 Required Skills
- Java 17+, Spring Boot 3.3.x, and Microservices Development
- Angular 17+/19+ with Modern TypeScript Development
- REST APIs, JPA/Hibernate, Kafka/MQ, and Cloud-Native Application Development, * Design, develop, and maintain scalable, secure, and high-performance enterprise applications using Java 17+ and Spring Boot 3.3.x.
- Develop, enhance, and support RESTful APIs and microservices following modern architectural best practices.
- Build and optimize data persistence layers using JPA/Hibernate with both relational and NoSQL databases.
- Design and implement event-driven solutions using Kafka and enterprise messaging (MQ).
- Develop cloud-ready applications and containerize services using Docker.
- Build responsive, user-friendly web applications using Angular 17+/19+ and modern TypeScript.
- Collaborate with cross-functional teams to ensure seamless integration between frontend, backend, and third-party systems.
- Participate in application architecture, technical design, and technology selection discussions.
- Write clean, maintainable, secure, and scalable code following enterprise development standards.
- Manage source code using Git and contribute to CI/CD automation pipelines.
- Perform code reviews, unit testing, integration testing, debugging, and performance tuning.
- Troubleshoot production issues and provide timely resolutions.
- Work closely with business stakeholders, architects, QA teams, and product owners throughout the SDLC.
- Support Agile ceremonies including sprint planning, backlog grooming, and retrospectives.
Requirements
Technical Skills
- 10+ years of hands-on experience in enterprise Java application development.
- Strong expertise in Java 17+, Spring Boot 3.3.x, Spring Framework, and Microservices Architecture.
- Experience designing, developing, and consuming RESTful APIs.
- Strong knowledge of JPA/Hibernate and ORM frameworks.
- Hands-on experience with Angular 17+/19+ and modern TypeScript.
- Experience with Kafka, MQ, and event-driven architecture.
- Experience with Docker and containerized application development.
- Proficiency with Git and CI/CD tools such as GitHub Actions, Jenkins, or similar platforms.
- Working knowledge of Camunda workflow and business process automation.
- Experience with both relational and NoSQL databases, including:
- Oracle
- PostgreSQL
- MySQL
- MongoDB
- Strong understanding of software design patterns, object-oriented programming, and enterprise architecture principles.
- Experience with unit testing, integration testing, debugging, and production support.
Cloud & DevOps Experience with one or more public cloud platforms:
- AWS
- Microsoft Azure
- Google Cloud Platform (GCP)
Additional experience with:
- Cloud-native application development
- Containerization and deployment
- CI/CD implementation
- DevOps best practices
Soft Skills
- Excellent verbal and written communication skills.
- Strong analytical and problem-solving abilities.
- Ability to lead technical discussions and influence architectural decisions.
- Experience working in Agile/Scrum environments.
- Self-motivated with a passion for continuous learning and adopting new technologies.
- Strong collaboration and stakeholder management skills.
Preferred Qualifications
- Experience designing and developing enterprise-scale distributed systems.
- Financial Services or Banking domain experience.
- Experience with Camunda workflow orchestration and business process automation.
- Hands-on experience with enterprise messaging and event-streaming platforms.
- Exposure to DevOps, Site Reliability Engineering (SRE), and cloud operations., * Bachelor's degree in Computer Science, Information Technology, Engineering, or a related discipline.
- 10+ years of enterprise software development experience using Java technologies.
- 3+ years of full-stack development experience using Angular and Java-based microservices.
- Proven experience delivering scalable, cloud-native enterprise applications.
Flexible work from home options available.