Job Description
Role: Full-Stack Developer
Location: Fully remote
Duration: 6 Months
Description:
Minimum Skills, Knowledge and Ability Requirements:
Experience in designing and developing solutions as a full stack engineer using Microsoft .net Web API s and Angular is a must-have
REST API development experience using C# and ASP.net Core Web API framework is a must-have
Hands-on experience in using OR/M framework like Entity Framework Core is a must
Hands-on experience in developing front-end applications using Angular, Typescript, Angular-Cli, JavaScript, Webpacks, NPM is a must-have
Hands-on experience in using RxJS is required
Experience in automated testing of Web API code using Unit Tests, Integration Tests is a huge plus
Experience in Angular client application unit test automation code using Jasmine, Karma, Protractor or Playwright or equivalent is required
Experience in Microservices based Architecture and development is strongly preferred
Strong object-oriented design skills are required
Git Source control, Visual Studio Team Services/Azure DevOps, Nuget
Node.js, HTML, CSS
Familiarity with OpenAPI, Swagger API specs
Experience in SQL Server development and table/index designs and tuning (application developer perspective) is required
Ability to translate complicated business requirements into multiple solution options and explain the pros/cons of various approaches
- Product Development Stages:
Collaborating on writing and estimating effort for user stories
Prototyping and design
Test-driven development
Continuous integration
Continuous deployment
- Product Technology Layers:
Data modeling and access: relational and non-relational designs
Business logic: object-oriented programming and common frameworks
Microservices architecture
Writing and utilizing APIs / Action Layer / MVC
Front-end development using HTML, CSS, and client-side scripting
Product teams will share their specific technology stacks and frameworks
Primary Duties And Responsibilities:
Participates in feature and user story estimation and backlog refinement with their team.
Participates in SAFe (Scaled Agile Framework) Program Increment and Sprint Planning ceremonies with their team.
Creates technical documentation and assists in sizing of technical requirements.
Develops and executes self-documenting automated unit tests as well as manual exploratory testing efforts across the life cycle
Participates in the design and development of the database(s) associated with one or more applications.
Participates in the design and development of the API and messaging frameworks with one or more applications.
Participates in front-end development with one or more applications.
Works in compliance with all coding standards, policies, and procedures.
Adheres to production readiness standards for applications including source control branching/merging, automated test coverage, automated builds, and automated releases
Integrates solutions with other applications and platforms outside the framework.
Participate in code reviews for quality assurance.
Provides ongoing maintenance of applications, may assist in production support.
Other duties as assigned.
Experience And Educational Requirements:
Bachelor s degree in Programming/Systems or Computer Science or another related field OR equivalent work experience.
Typically has more than 5 years of application definition, build, testing, and development experience.
Has a broad level of understanding surrounding information systems and application architecture standards.
Demonstrates solid application development aptitude with familiarity in each layer of our technology stack (see below), if not mastery in many, and a genuine interest in all software technologies.
Minimum Skills, Knowledge and Ability Requirements:
Demonstrates solid application development aptitude
Experience integrating solutions with other applications and platforms outside the framework
Experience developing and testing applications using proven or emerging technologies
Experience contributing on a high-performing team
Advanced programming skills in the specified technology stack
Advanced understanding of relational database design and theory
Advanced understanding of automated testing practices
Understanding of typical use cases and benefits for typical design approaches such as client/server, SOA, etc.
Intermediate knowledge with Object Oriented Design concepts
Ability to prioritize work load and consistently meet commitments
Excellent interpersonal skills, must be comfortable working continually on a team with daily accountability for keeping commitments
Provides technical coaching and mentoring to less-experienced team members
OUR STACK:
Must have advanced understanding and experience in the required tech stack as listed below:
Experience in developing web applications using HTML, HTML5, XHTML, CSS, CSS3, JavaScript, jQuery, AJAX, JSON, XML, AngularJS, AngularJS2, Bootstrap.
Experience in core Java and Java frameworks like Spring MVC, Struts and JSF.
Experience on implementing the AJAX features using JavaScript and JQuery.
Extensive experience in working with different databases like MS SQL Server, Oracle.
Expertise in any of popular text-Editors like Eclipse, Sublime Text, Webstorm, Visual Studio and Notepad++.
Responsible for checking cross browser compatibility and hence worked on different browsers like Safari, Internet explorer, Firefox and Google Chrome.
Strong work experience in application integration using Web Services such as SOAP, RESTful.
Experienced in using software versioning and revision control system tools like Git Hub and SVN.
Expertise in build tools like Maven.
Expertise in working with tools for continuous integration like Jenkins.
Experience working with Gulp and Grunt.
Extensive knowledge and hands on experience on lot of PaaS platforms including AWS, Google Cloud, Azure, Digital Ocean, Azure App services, CDN.
Experience in practicing TDD with unit tests using frameworks and tools Jasmin, Mocha, Chai, Sinon, Karma, Phantom.JS
Job Tags
Permanent employment, Work experience placement, Remote job,