Job Description
Roles/Responsibilities:
- Responsible for full stack secure web application development with the below technologies but not limited to the following Clean Architecture & Microservices Framework:
- Current ASP.Net Core (C#).
- Current Angular
- Typescript
- Bootstrap
- RESTful API
- SSRS
- CSS, HTML5, Bootstrap
- Work closely with the cross-functional scrum team, including product owners, BAs, Testers and other developers to understand & contribute to the overall success of the project under the Technical Lead leadership and guidance.
- Participate and contribute to the System architecture & design sessions with the Technical Lead and other scrum team members.
- Actively participate in Scrum ceremonies such as Sprint planning, daily stand-ups, Sprint reviews and retrospectives, and backlog grooming sessions.
- Work with the business analyst in defining PBIs and breaking down the PBIs into development tasks with the Technical Lead during the sprint planning and development sessions.
- Develop & implement the custom code solutions based on the PBIs and acceptance criteria.
- Write clean, maintainable, and efficient code with comments following ETS coding standards and best practices.
- Collaborate with developers within the scrum team to review and improve code through pair programming or code reviews.
- Write unit tests to ensure the reliability of the code using MS Test, collaborate with the testers to address functional & non-functional bugs and issues found during testing, and embrace test-driven development (TDD) practices when applicable.
- Integrate code through pull requests into the Dev environment frequently in Azure DevOps and collaborate with the Technical Lead to ensure CI/CD pipelines are effective and reliable.
- Ensure appropriate inline and static scans are run using the ETS-provided scanning tools to resolve security vulnerabilities before promoting the code to the main brain in Azure DevOps.
- Maintain & update documentation, including code comments, API documentation, and other relevant technical project documentation.
- Communicate effectively with the scrum team including the scrum master providing updates on progress and identifying any challenges or roadblocks during the daily stand-ups.
- Provide constructive feedback during sprint retrospectives to continuously improve team scrum processes by actively participating in discussions about process improvements & team dynamics.
Mandatory Skills:
- The Software Engineer shall have at least five (5) years FTE experience in creating and deploying full stack .NET web applications in an agile environment.
- The Software Engineer shall have at least two (2) years FTE analyzing, recommending, and implementing UX/UI design solutions.
- The Software Engineer shall have at least five (5) years FTE experience:
- Developing software in a team environment, using a configuration management tool
- Developing software using a test-driven development approach
- Meeting Sprint "Definition of Done" criteria
- The Software Engineer shall have at least five (5) years FTE experience authoring developer-friendly documentation (e.g. design documentation, deployment procedures)
Desirable Skills:
- Relevant Certification for this Position