What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor’s degree in computer engineering computer science or related field preferred or equivalent business experience
- Two years or more experience in the technology industry
- Two years or more experience designing and implementing large-scale distributed systems
- Experience with core software development activities including requirements gathering design construction and testing
- Expertise in formal SDLC models and methodologies including Lean Agile or Scrum
- Experience with WebDriver and other automation tools
- Experience with application interface design modeling and implementation
- Knowledge and understanding of RESTful APIs
- Experience working in agile and/or iterative project management methodology
- Experience in Azure AWS or similar cloud platform
- Experience with source code management such as Visual Studio Online or Gitlab
- Thorough understanding of Web Services protocols such as REST SOAP and API design for extensibility and portability
- Knowledge of modern frameworks such as Angular Angular.js Vue or React
- Knowledge of JavaScript Node React Redux HTML and CSS
- Knowledge of Microsoft tools and technologies including .Net ASP.Net C# and SQL
Nice to have
- Polished professional
- Strong communicator
- Analytical thinker
- Collaborative
- Detail-oriented
Day to day
- Develop automated software solutions that validate usability maintainability scalability and reliability requirements
- Create and maintain automated integration performance load and end-to-end tests while documenting procedures
- Work with Development QA and DevOps to integrate automated solutions into CI/CD pipelines and validate software builds
- Take ownership of assigned work identify dependencies estimate effort and communicate software issues clearly with the team
