Job Description:
Job Summary
Synechron is seeking a Full Stack Engineer with strong expertise in Node.js, Spring Boot, Java, JavaScript/TypeScript, and modern web technologies. The role will focus on developing, enhancing, and supporting enterprise-grade applications that are scalable, secure, maintainable, and responsive.
The successful candidate will build backend services, RESTful APIs, microservices, and front-end components while contributing to performance optimization, database integration, CI/CD, testing, deployment, and production support. The role will support business objectives by delivering reliable technology solutions in an Agile environment.
Software Requirements
Required
- Node.js: 5+ years of experience developing and maintaining backend services and applications.
- Spring Boot: 5+ years of experience developing enterprise applications and microservices.
- Java: 5+ years of professional development experience.
- JavaScript/TypeScript: 5+ years of hands‑on experience in full-stack or web application development.
- REST APIs: Experience building, consuming, integrating, documenting, and supporting RESTful APIs.
- Microservices: Experience designing and developing service‑based applications.
- Distributed systems: Strong understanding of distributed application concepts and service communication.
- SQL/NoSQL databases: Experience with data storage, retrieval, integration, and data integrity.
- Performance engineering: Hands‑on experience with performance tuning, debugging, monitoring, and optimization.
- CI/CD: Knowledge of automated build, testing, deployment, and release pipelines.
- Git: Experience with source control, branching, code reviews, and collaborative development workflows.
- DevOps practices: Knowledge of development and operational practices that support reliable application delivery.
- Modern web technologies: Experience developing responsive and user‑friendly front‑end components.
Preferred
- Experience in Banking or Financial Services.
- Exposure to cloud platforms, including AWS, Azure, or GCP.
- Experience with Docker and Kubernetes.
- Experience with automation tools for build, testing, deployment, or operational support.
- Experience supporting high‑performance or distributed enterprise applications.
- Experience optimizing application resource usage to support efficient and sustainable processing.
Overall Responsibilities
- Design, develop, test, deploy, and maintain applications using Node.js, Spring Boot, Java, and JavaScript/TypeScript.
- Build, consume, and support RESTful APIs and microservices.
- Develop responsive, accessible, and user‑friendly front‑end components.
- Design solutions that support scalability, maintainability, availability, and performance.
- Work with SQL and NoSQL databases while maintaining data integrity and reliable data access.
- Optimize application performance by identifying bottlenecks and implementing measurable improvements.
- Troubleshoot application, integration, database, and production issues and provide timely resolutions.
- Participate in code reviews and promote consistent coding, testing, documentation, and software engineering practices.
- Contribute to automated build, testing, deployment, and release processes through CI/CD pipelines.
- Use Git and applicable DevOps practices to support collaborative and reliable software delivery.
- Collaborate with business and technology teams to understand requirements and deliver scalable solutions.
- Participate in Agile planning, estimation, refinement, sprint execution, reviews, and retrospectives.
- Support deployment, production validation, monitoring, incident resolution, and root‑cause analysis.
- Consider efficient use of compute, storage, and infrastructure resources during application design and optimization.
Technical Skills (By Category)
Programming Languages
Essential
- Node.js with 5+ years of professional experience.
- Java with 5+ years of professional experience.
- JavaScript and/or TypeScript with 5+ years of professional experience.
- Ability to apply programming principles to scalable backend and responsive front‑end development.
- Strong understanding of data structures, error handling, modular design, and maintainable code.
Preferred
- Experience developing reusable libraries, services, or front‑end components.
- Experience with scripting for automation, testing, deployment, or operational support.
Databases/Data Management
Essential
- Experience working with SQL databases.
- Experience working with NoSQL databases.
- Understanding of data modeling, querying, data access, transactions, and data integrity.
- Ability to select and apply appropriate data-access approaches for distributed applications.
- Experience troubleshooting database and data‑integration issues.
Preferred
- Experience tuning queries, indexes, and data-access patterns.
- Experience supporting database migration, scaling, or modernization initiatives.
- Experience designing data solutions for high‑volume transaction processing.
Cloud Technologies
Essential
- No specific cloud platform is identified as mandatory.
- Understanding of cloud‑based application deployment and operational considerations.
- Ability to support applications across the designated project infrastructure.
Preferred
- Exposure to AWS, Azure, or GCP.
- Experience deploying and supporting Node.js and Spring Boot applications in cloud environments.
- Experience with cloud scalability, availability, monitoring, and resource optimization.
- Experience supporting cloud migration or application modernization.
Frameworks and Libraries
Essential
- Node.js.
- Spring Boot.
- RESTful API frameworks and libraries.
- Microservices frameworks and supporting components.
- Modern JavaScript/TypeScript frameworks or libraries for responsive front‑end development.
- Libraries supporting SQL and NoSQL database integration.
Preferred
- Experience with libraries supporting API security, automated testing, monitoring, resilience, and distributed communication.
- Experience evaluating frameworks and libraries for maintainability, performance, and scalability.
Development Tools and Methodologies
Essential
- CI/CD pipelines.
- Git.
- DevOps practices.
- Agile development practices.
- Code reviews.
- Automated and manual testing practices.
- Application deployment and production support.
- Performance tuning, debugging, monitoring, and optimization.
- Technical documentation and collaborative development practices.
Preferred
- Docker.
- Kubernetes.
- Automation tools for build, testing, deployment, and environment management.
- Experience implementing quality gates, deployment validation, and automated release controls.
- Experience improving development workflows and delivery efficiency.
Security Protocols
Essential
- Apply secure development practices across Node.js, Spring Boot, Java, REST APIs, front‑end applications, and database integrations.
- Protect application data, credentials, access permissions, and service integrations.
- Apply input validation, secure API design, access control, error handling, and secure configuration practices.
- Address security issues identified through testing, code reviews, monitoring, or production support.
Preferred
- Experience securing cloud‑based applications and microservices.
- Experience integrating security controls into CI/CD pipelines.
- Familiarity with security testing, vulnerability remediation, and secure deployment practices.
Experience Requirements
- Required: 5+ years of experience in Node.js, Spring Boot, Java, and JavaScript/TypeScript.
- Demonstrated experience developing and supporting enterprise‑grade applications.
- Experience building and consuming RESTful APIs and developing microservices.
- Strong understanding of distributed systems and service‑based application design.
- Experience with SQL and NoSQL databases, data integrity, performance tuning, debugging, monitoring, and optimization.
- Experience with CI/CD