Java Full Stack Developer – Spring, REST APIs & SQL
Job Summary
Job Summary
Synechron is seeking a Java Full Stack (Java FS) professional with 5 years of experience in Java software development. The role will develop maintain and enhance Java-based applications and systems while contributing to full-stack web application position will support business objectives by delivering clean maintainable scalable and reliable software; collaborating with cross-functional teams; resolving technical issues; and applying current Java web development database and Agile engineering practices.
Software Requirements
Required
Strong knowledge of Java and the Java EE platform.
Experience using Java 8 or later and current supported Java versions based on project requirements.
Experience with web development frameworks such as Spring Hibernate or JSF.
Knowledge of relational databases and SQL.
Familiarity with Agile software development methodologies.
Experience with Git or equivalent version control systems.
Understanding of RESTful web services and API integration.
Experience with software development lifecycle practices including design development testing deployment maintenance and support.
Ability to write clean maintainable scalable and testable code.
Experience participating in code reviews and applying software development standards.
Ability to debug and resolve technical issues in a timely manner.
Preferred
Experience developing enterprise-scale Java full-stack applications.
Experience with Spring Boot Spring MVC Spring Security or related technologies.
Experience with frontend technologies such as JavaScript TypeScript HTML5 and CSS3.
Experience with Angular React or another modern frontend framework.
Knowledge of microservices and distributed application development.
Experience with automated testing CI/CD and DevOps practices.
Familiarity with application monitoring logging and performance improvement tools.
Knowledge of secure coding practices and efficient use of computing resources.
Overall Responsibilities
Develop and maintain Java-based applications and systems.
Contribute to frontend and full-stack web application development where required.
Write clean maintainable scalable and testable code.
Collaborate with cross-functional teams to develop new features and improve existing functionality.
Design develop and integrate RESTful web services.
Work with relational databases and SQL to support application functionality and data requirements.
Participate in code reviews and ensure that code adheres to applicable industry and project standards.
Debug troubleshoot and fix technical issues in a timely manner.
Contribute to technical design discussions and application architecture decisions.
Participate in Agile ceremonies including planning estimation refinement reviews and retrospectives.
Support application testing deployment maintenance and production issue resolution.
Identify opportunities to improve code quality application performance maintainability and delivery efficiency.
Stay up to date with the latest developments in Java Java EE web development and related technologies.
Consider security scalability operational efficiency and sustainability when designing and implementing solutions.
Technical Skills (By Category)
Programming Languages
Essential
Java using Java 8 or later and current supported versions as applicable to the project.
Strong understanding of object-oriented programming principles.
Knowledge of Java collections exception handling multithreading and application performance.
Understanding of data structures and algorithms.
Ability to develop maintainable testable and production-quality code.
Preferred
JavaScript or TypeScript.
HTML5 and CSS3.
Experience with responsive web development.
Knowledge of scripting languages used for automation or development support.
Databases/Data Management
Essential
Knowledge of relational database management systems.
Strong understanding of SQL data modeling and database integration.
Experience writing queries and supporting application data-access requirements.
Understanding of data integrity transactions indexing and database performance.
Preferred
Experience with database schema design and query optimization.
Knowledge of NoSQL databases.
Familiarity with object-relational mapping and data persistence practices.
Understanding of data security backup and data lifecycle considerations.
Cloud Technologies
Essential
Working knowledge of cloud computing concepts and infrastructure.
Understanding of application deployment scalability availability monitoring and configuration in cloud environments.
Ability to support Java applications across development testing and production environments.
Preferred
Experience deploying Java full-stack applications to cloud platforms.
Familiarity with containers orchestration managed databases storage networking and identity services.
Experience with cloud monitoring automation and cost optimization.
Understanding of efficient and sustainable cloud resource usage.
Frameworks and Libraries
Essential
Experience with Java web development frameworks such as Spring Hibernate or JSF.
Understanding of RESTful web services and API integration.
Knowledge of component-based application development.
Experience with unit testing and integration testing practices.
Understanding of ORM concepts and database connectivity.
Preferred
Experience with Spring Boot Spring MVC and Spring Security.
Experience with Angular React or another modern frontend framework.
Knowledge of microservices API gateways messaging frameworks or integration libraries.
Familiarity with application performance and distributed system libraries.
Development Tools and Methodologies
Essential
Familiarity with Agile software development methodologies.
Experience with Git or equivalent version control systems.
Understanding of branching merging pull requests and code review practices.
Experience with software development lifecycle processes.
Familiarity with issue tracking project management and collaboration tools.
Experience with testing defect management documentation and release processes.
Preferred
Experience with CI/CD pipelines and DevOps practices.
Familiarity with build and dependency management tools.
Knowledge of automated quality checks code analysis and test automation.
Experience with application logging monitoring and troubleshooting tools.
Understanding of software architecture and design patterns.
Security Protocols
Essential
Understanding of secure software development principles.
Awareness of authentication authorization access controls encryption and secure data handling.
Knowledge of secure RESTful API development.
Ability to identify and address common web application security risks.
Preferred
Experience with application security testing and vulnerability remediation.
Familiarity with secure configuration secrets management and identity management.
Knowledge of security practices for cloud-based Java applications.
Understanding of privacy and regulatory considerations applicable to software development.
Experience Requirements
Minimum 5 years of experience in Java software development.
Experience with Java and the Java EE platform.
Experience with Java web development frameworks such as Spring Hibernate or JSF.
Experience with relational databases and SQL.
Experience developing and integrating RESTful web services.
Experience with Agile software development methodologies.
Experience using Git or an equivalent version control system.
Experience writing clean maintainable scalable and testable code.
Experience participating in code reviews and applying software development standards.
Experience debugging and resolving complex technical issues.
Experience with software design application maintenance testing deployment and production support.
Experience with frontend development and Java full-stack applications is preferred.
Experience in enterprise software development financial services banking insurance or other complex technology environments is preferred.
Candidates may also qualify through equivalent practical experience relevant technical training certifications or a portfolio demonstrating Java development capabilities.
Day-to-Day Activities
Develop enhance test and maintain Java applications RESTful services frontend components and related system integrations.
Collaborate with cross-functional teams through Agile meetings requirement discussions technical design sessions code reviews and delivery planning.
Investigate and resolve technical issues contribute to project deliverables document changes and support application releases and maintenance.
Make implementation decisions within established technical standards escalate risks when required and recommend improvements to code quality performance security and maintainability.
Qualifications
Bachelors degree in Computer Science Information Technology Engineering or a related field; equivalent professional experience may be considered.
Minimum 5 years of experience in Java software development including relevant experience with Java web technologies.
Certifications in Java cloud computing Agile software architecture or related technologies are preferred but are not mandatory unless required for a project.
Complete Synechron-required training related to information security data protection software development standards and responsible technology use.
Maintain continuous professional development in Java Java EE full-stack development cloud technologies databases security testing and Agile delivery.
Professional Competencies
Critical thinking analytical reasoning strong problem-solving and effective debugging.
Technical teamwork collaboration knowledge sharing and accountability for assigned deliverables.
Clear written and verbal communication with effective coordination across project teams.
Adaptability continuous learning and application of evolving Java and full-stack development practices.
Innovation focused on practical secure scalable maintainable and sustainable software solutions.
Effective organization prioritization time management and delivery of multiple development activities.
SYNECHRONS DIVERSITY & INCLUSION STATEMENT
Diversity & Inclusion are fundamental to our culture and Synechron is proud to be an equal opportunity workplace and is an affirmative action employer. Our Diversity Equity and Inclusion (DEI) initiative Same Difference is committed to fostering an inclusive culture promoting equality diversity and an environment that is respectful to all. We strongly believe that a diverse workforce helps build stronger successful businesses as a global company. We encourage applicants from across diverse backgrounds race ethnicities religion age marital status gender sexual orientations or disabilities to apply. We empower our global workforce by offering flexible workplace arrangements mentoring internal mobility learning and development programs and more.
All employment decisions at Synechron are based on business needs job requirements and individual qualifications without regard to the applicants gender gender identity sexual orientation race ethnicity disabled or veteran status or any other characteristic protected by law.
Required Experience:
IC
About Company
Chez Synechron, nous croyons en la puissance du numérique pour transformer les entreprises en mieux. Notre cabinet de conseil mondial combine la créativité et la technologie innovante pour offrir des solutions numériques de premier plan. Les technologies progressistes et les stratégie ... View more