Job Description
What Does a Software Engineer Do?
A Software Engineer works throughout all phases of the software development lifecycle: writing, testing, and maintaining the code that powers highly scalable cloud applications. They work with the technical components on the front- and back-end of applications, as well as the platforms and systems that their applications run on. Senior members are responsible for converting the technical requirements of a project into the architecture and design that will guide the final product.
Day-to-Day Expectations and Responsibilities
- Write understandable, high-quality code and deeply grasp the series of technologies to power products and applications
- Collaborate with product, design, and business teams to translate feature specifications into implementable code and architectures
- Work collaboratively with other technical team members to develop technologies that serve to achieve business goals
- Build and document re-usable front-end and back-end software components
Job Requirements
Technical Skill Set:
•Knowledge of data structures, algorithms, operating systems, APIs, microservices and distributed systems
•Experience with databases including SQL and NoSQL
•Proficiency in languages commonly used in web application development such as JavaScript, Java, HTML, and CSS
•Microsoft Azure, Amazon Web Services
Pre-requisite / Good-to-have:
•Experience in applying SOLID principles
•.NET core or expressJS framework
•Good grasp of ORM
•Experience with unit testing frameworks like JestJS, Nunit, Junit
•Knows agile scrum framework
•Experience in security framework and governance, SonarCloud, ADFS