Software Developer Senior (Full Stack – Java / React)
New
United StatesFull-TimeSenior
Salary123250 - 166750 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 6+ years
- Required Skills
- GitHibernateHTMLCSSJavaJavascriptOracleSpring MVCAngularMavenReact
Requirements
- Bachelor’s degree in Computer Science or related field, or equivalent professional experience
- 6+ years of experience in full-stack software development with a strong Java and web development focus
- Strong proficiency in Java 17+
- Strong proficiency in Spring Framework (Spring MVC, Spring Security, Spring 6)
- Hands-on experience building modern web applications using React (preferred) or similar frameworks such as Angular
- Solid understanding of frontend technologies including JavaScript, HTML5, and CSS
- Experience with ORM tools such as Hibernate
- Experience with relational databases like Oracle
- Familiarity with software engineering best practices, architecture principles, and coding standards
- Experience with build tools such as Maven
- Experience with version control systems like Git
- Strong debugging, troubleshooting, and problem-solving skills in complex systems
- Excellent communication and collaboration skills in cross-functional teams
- Experience with cloud environments (preferred)
- Experience with accessibility standards (508 compliance, preferred)
- Experience with REST API development (preferred)
Responsibilities
- Design, develop, and maintain full-stack applications using Java, Spring Framework, and React-based front-end technologies
- Build responsive and user-friendly web interfaces while ensuring performance, scalability, and maintainability
- Develop, enhance, and refactor existing codebases to meet evolving functional and technical requirements
- Participate in all phases of the software development lifecycle, including design, coding, testing, debugging, and deployment
- Create and maintain RESTful services and integrate applications with relational databases such as Oracle
- Troubleshoot and resolve technical issues across application layers, ensuring system stability and reliability
- Collaborate with engineers, stakeholders, and support teams to deliver high-quality software solutions
View Full Description & ApplyYou'll be redirected to the employer's site