Seeking a Full Stack Developer to design and develop large-scale B2B solutions. The candidate will have a strong passion and background in full-stack, cloud-based software development, and making quality production software at all stages of the software lifecycle.
Responsibilities
- Responsible for software development implementations, taking high-level requirements and producing robust solutions, within predefined timelines, scope limitations, and in accordance with Agile SDLC methodology.
- Responsible for research, planning, estimating, designing, and ensuring customization and integration components that are designed to meet business needs.
- Interface with the business operations and product teams for technical specifications, and Participate in customer support processes.
- Responsible for research, planning, estimation, and design, while ensuring that customization and integration components are meeting the business needs.
- Design and code all aspects of solutions within a dynamic, rapid application environment involving a diverse technology stack that includes providing training on coding standards and best practices to team members.
Qualifications
- BS Degree in computer science, engineering, or related field is preferred.
- Proficient coding experience building highly scalable, highly available full-stack Java applications.
- Significant hands-on experience architecting and developing fine-grained services using modern Java EE frameworks (Spring Boot/Spring Cloud/Spring IO etc.)
- Experience in developing JavaScript on top of one or more of the following client-side frameworks such as Angular.js, React.js, Knockout.js, Backbone.js, and Ember.js.
- Experience building responsive Single Page Web Applications using modern front-end technologies such as but not limited to HTML5, CSS3, JavaScript, or jQuery.
- Extensive experience designing and developing REST APIs (Java Spring Framework preferred).
- Deep experience with Agile development methodologies including unit testing, test-driven development (TDD), Continuous Integration (CI), Continuous Delivery (CD), Pair Programming, and Automated Testing.
- Proven experience in active adherence to SDLC methodologies such as Agile or Incremental and working knowledge of SCRUM is a plus.
- Deep understanding of contemporary API and architectural concepts (REST, Microservices, etc.)
- Proficient in one or more Relational and Non-Relational DB technologies such as MongoDB, or PostgreSQL (Preferred).
- Familiarity with deploying applications with container technology (Docker, Kubernetes, etc.) is a plus.