Bachelor's degree in Computer Science or related field
6+ years of IT experience, with 4+ years in software development
Strong expertise in Java and Spring Boot
Proficiency in front-end technologies like Angular, TypeScript, or React
Experience with PostgreSQL database design and management
Familiarity with Google Cloud Platform (GCP)
Knowledge of REST APIs, microservices, and web services integration
Experience with Agile methodologies, including SAFe, Scrum, and Kanban
Responsibilities
Engage with stakeholders to gather business requirements and use cases
Design, develop, test, and maintain software applications
Develop back-end applications and APIs using server-side technologies
Build interactive front-end interfaces with Angular or React
Design software architecture and system interfaces
Evaluate technical requirements and select appropriate technology stacks
Collaborate with cross-functional teams including product owners and designers
Implement software testing strategies and standards
Apply Agile methodologies and practices like TDD and CI/CD
Optimize application performance through code refactoring and new technologies
Benefits
Flexible work hours
Opportunities for professional development
Collaborative team environment
Access to the latest technologies
Health and wellness programs
Full Job Description
Senior Java Full Stack Developer - Spring Boot & Angular/React
Overview / Summary
We are seeking an experienced Java Full Stack Developer to design, develop, test, and maintain web-based software applications. The ideal candidate will have strong experience in Java, Spring Boot, modern front-end technologies, and object-oriented software development.
The role involves working across the full software development lifecycle, developing scalable back-end services, creating user-friendly front-end interfaces, and collaborating with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities
Engage with stakeholders to understand business requirements, use cases, and application needs.
Design, develop, test, and maintain software applications using Java and modern development frameworks.
Develop back-end applications, APIs, and microservices using server-side technologies.
Build interactive and user-friendly front-end interfaces using Angular, React, TypeScript, or JavaScript.
Design software architecture, application components, and system interfaces.
Evaluate technical requirements and determine appropriate technology stacks, integration methods, and deployment strategies.
Collaborate with cross-functional teams, including product owners, designers, and architects.
Develop and implement software testing strategies, standards, and processes.
Apply Agile methodologies and software engineering practices, including Test-Driven Development (TDD), Continuous Integration (CI), and Continuous Delivery (CD).
Optimize application performance and improve development efficiency through code refactoring and emerging technologies.
Support software security practices, including data encryption and anonymization.
Develop and maintain scalable applications across different delivery platforms.
Continuously evaluate and incorporate emerging technologies to improve software solutions.
Required Qualifications
Bachelor's degree in Computer Science, Computer Engineering, or a related field.
6+ years of overall IT experience, including at least 4 years of software development experience.
4+ years of professional experience developing web-based applications using object-oriented programming.
Strong experience with Java and Spring Boot.
Experience with front-end technologies such as Angular (preferred), TypeScript, React, or JavaScript.
Experience with PostgreSQL, including database design, table creation, and modification.
Working knowledge of Google Cloud Platform (GCP).
Experience developing and integrating REST APIs, microservices, and web services.
Knowledge of SOAP, WSDL, XML, and Service-Oriented Architecture (SOA).
At least 4 years of experience working with Agile methodologies, including SAFe, Scrum, Kanban, and TDD.
Experience with automated testing tools and frameworks such as JUnit, Jasmine, and Karma.
Knowledge of Continuous Integration and Continuous Deployment (CI/CD) tools such as Jenkins or similar technologies.
Strong understanding of object-oriented design principles and software engineering practices.
Excellent verbal and written communication skills.
Strong problem-solving abilities, collaboration skills, and ownership of assigned responsibilities.
About HTC Global Services
HTC Global Services is a global provider of IT and Business Process Services and Solutions. Founded in 1990, HTC is headquartered in Troy, Michigan with delivery centers across multiple locations in North America, Europe, India, and Malaysia. HTC is an Inc. 500 Hall of Fame company and has been recognized by numerous industry and trade publications as a top provider of services. HTC has a strong client base of Global 2000 customers. HTC has a strong focus on healthcare, retail, financial services, and automotive verticals. HTC has a strong commitment to corporate social responsibility and has been recognized for its contributions to the community.