Job Description
Contract-to-hire
SEEKING A FULL-STACK WEB DEVELOPER WITH EXPERIENCE BUILDING SERVICES USING JAVA AND SPRING BOOT. YOU SHOULD BE COMFORTABLE DEPLOYING TO A LINUX ENVIRONMENT, DEPLOYING AND MANAGING SERVICES ON BOTH AWS AND MICROSOFT AZURE, AND USING SQL TO INTERACT WITH RELATIONAL DATA. YOU SHOULD BE EXPERIENCED WITH JAVASCRIPT AND TYPESCRIPT AS WELL AS AT REACT AND REDUX.
RESPONSIBILITIES
- Design and develop REST-based web services utilizing Java microservices web frameworks (such as JHipster/Spring Boot, Micronaut, etc.)
- Apply design principles and patterns in creating enterprise level solutions, as needed
- Perform web services tuning and performance testing
- Implement unit tests as needed
- Support front-end developers in leveraging web services
- Automate/script common developer tasks, continually optimize personal and team workflows
- Infrastructure setup and configuration
- Engage in code review and feedback process
- Take a feature from inception to completion independently across the stack
- Collaborate with teammates on proposed UX/UI and provide feedback as needed
- Participate in and support the entire SDLC processes
Qualifications
EXPERIENCE
- 5 years professional experience writing full-stack REST-based applications
- Minimum 3 years experience with relational databases
- Minimum 2 years experience developing single page apps utilizing modern JS frameworks
- Minimum 2 years experience with popular UI frameworks implementing custom components and features
REQUIREMENTS
- Modern Java capabilities and techniques
- Spring Boot, Spring Security, Spring JPA & Hibernate
- Relational data modelling concepts and experience in PostgreSQL, MySQL, or similar
- Adopted opinionated RESTful web services design patterns
- Microservices-based application architecture
- Application containerization technologies, including Docker, Kubernetes, and cloud-vendor implementations (AWS, Azure, other)
- Other modern technologies relevant to the technology stack defined here
- Javascript ES6 or later
- React
- Redux
- Git
- CSS, Less/SASS
Additional Information
PREFERRED EDUCATION AND OTHER SKILL SETS
- Bachelor’s Degree in Computer Science or Engineering
- Knowledge of standard SDLC processes
- Design Thinking, Lean, and/or Agile experience
- Teamwork as second nature: strong communication, collaboration, interpersonal, and organizational skills
- Positive attitude and highly accountable