Full Stack Developer

Overview

The successful candidate will be a highly skilled developer in building scalable, high-quality, and high-performance web applications on the React, Redux and Java Spring technology stack. As a Senior full-stack Developer, you will be responsible for building and maintaining external facing web applications in a fast-paced ECommerce environment.

Job Description

Responsibilities:
Develop software using React, Redux and Spring REST services as a full-stack developer
Build features with modern patterns using Java
Work with teammates locally and remotely as we develop our e-commerce platform following design standards
Expected to have a solid understanding of software development design patterns and ability to develop solutions from complex business logic
Build software using Agile concepts and collaborate with UX, marketing, services, and management teams throughout the development cycle
Must have clear oral and written communication skills to interact with technical and non-technical personnel
Develop unit tests using JUnit and Mockito
Support legacy applications using jQuery and vanilla JavaScript
Must have Object-oriented Design and Analysis (OOD/OOA) skills
Participate in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members
Performs additional duties as assigned

QUALIFICATIONS:
Bachelor (4-year) degree in Computer Science, MIS, or related field
5+ years of programming experience in a full-stack development role
Design, develop, and maintain Java-based applications using J2EE, Spring Boot, JPA, and microservices architecture
Strong proficiency in JavaScript including DOM manipulation and the JavaScript object model
Strong proficiency with database preferably MongoDB and SQL Server
Thorough understanding of jQuery, ReactJS and its core principles
Strong experience with HTML and CSS
Develop and design RESTful services and APIs and/or message/event-driven architectures
Experience in batch processing solutions using Spring Batch for efficient data processing
Experience in multithreaded programming concepts will be a plus
Strong knowledge of data structures, system design, and algorithms
Troubleshoot and debug complex issues, ensuring the performance and reliability of applications
Experience conducting code reviews and taking part in technical discussions
Experience with web and application servers, such as Apache and Tomcat
Working knowledge of Linux, Docker and/or Kubernetes
Experience utilizing GitHub, Jira and Confluence
Experience with unit testing and test-driven development methodologies
Experience developing with Ecommerce development is a plus
Strong problem solving and verbal and written communication skills
Must possess solid ability to multi-task
Must be able to work extended hours as needed

Skills & Requirements

React, Redux, Java, Spring REST services, JavaScript, DOM manipulation, jQuery, HTML, CSS, J2EE, Spring Boot, JPA, microservices architecture, MongoDB, SQL Server, RESTful services, APIs, message/event-driven architectures, Spring Batch, multithreaded programming, data structures, system design, algorithms, code reviews, web servers, application servers, Apache, Tomcat, Linux, Docker, Kubernetes, GitHub, Jira, Confluence, unit testing, test-driven development, Ecommerce development.

Apply Now

Join Our Community

Let us know the skills you need and we'll find the best talent for you