Job SummaryWe are seeking a Senior Full Stack Application Developer with extensive experience in designing, developing, and supporting enterprise-grade applications. This role requires strong expertise in Java-based backend development, React frontend development, API and microservices architecture, database development, and modern software engineering practices. The ideal candidate will be responsible for building scalable, high-performance applications while collaborating with business and technical stakeholders to deliver innovative and reliable solutions.
Key Responsibilities- Design, develop, test, and maintain enterprise-level full-stack applications using modern development frameworks and technologies.
- Develop scalable backend services, APIs, and microservices using Java, Spring Boot, and related technologies.
- Build and maintain responsive, user-friendly front-end applications using React.js and modern web development practices.
- Develop reusable components, libraries, and frameworks to support long-term application scalability and maintainability.
- Translate business requirements, functional specifications, wireframes, and designs into high-quality technical solutions.
- Design and implement RESTful web services and system integrations.
- Develop and optimize SQL queries, stored procedures, and database components to support application functionality and performance.
- Participate in architecture discussions and contribute to application, integration, and microservices design decisions.
- Perform code reviews and ensure adherence to coding standards, design patterns, and best practices.
- Troubleshoot, debug, and resolve software defects, performance issues, and production incidents.
- Implement and support CI/CD pipelines, automated testing, and deployment processes.
- Collaborate with cross-functional teams, including business analysts, architects, QA teams, and stakeholders.
- Optimize application performance, scalability, security, and reliability.
- Contribute to SDLC activities, including requirements analysis, design, development, testing, deployment, and production support.
- Support cloud-based deployments, containerization initiatives, and modern application delivery practices.
Required Qualifications- Minimum of 7 years of experience in software development and application engineering.
- Minimum of 7 years of hands-on experience with Java development.
- Minimum of 5 years of experience with:
- Spring Boot
- Struts
- ORM/JPA/Hibernate
- Web Services
- Object-Oriented Design
- Design Patterns
- Minimum of 3 years of experience developing React.js applications.
- Minimum of 3 years of experience writing SQL queries, stored procedures, and database solutions.
- Experience designing and implementing APIs and microservices architectures.
- Experience building business-critical, high-volume, and highly available applications and services.
- Strong understanding of web technologies, web protocols, and distributed application architectures.
- Experience with CI/CD tools and deployment automation, including GitHub Actions or similar platforms.
- Experience troubleshooting, debugging, and resolving software and system issues.
- Experience working directly with customers and stakeholders to gather and define business requirements.
- Strong knowledge of software development lifecycle (SDLC) methodologies.
- Experience with version control systems and collaborative development practices.
- Strong analytical, problem-solving, and communication skills.
- Ability to work effectively in cross-functional and Agile environments.
Preferred Qualifications- Experience with automated testing frameworks and test automation practices.
- Experience with cloud technologies and cloud-native application development.
- Experience with containerization technologies such as Docker and Kubernetes.
- Familiarity with backend development using Python or Ruby.
- Experience with modern frontend workflows and libraries such as Flux or Redux.
- Familiarity with frontend build tools including:
- Babel
- Webpack
- NPM
- Experience with systems integration and enterprise application architecture.
- Knowledge of code prompt engineering and AI-assisted development tools.
- Experience implementing scalable, secure, and high-performing enterprise solutions.
Technical Skills- Java
- Spring Boot
- Struts
- ORM / JPA / Hibernate
- React.js
- JavaScript
- JSP
- HTML
- CSS
- SQL / Stored Procedures
- REST APIs
- Microservices Architecture
- GitHub Actions
- CI/CD
- SDLC
- Automated Testing
- Containerization
- Cloud Platforms
- Version Control Systems
- Systems Integration
- Database Management Systems
- Software Testing and Quality Assurance Tools