Job Summary
Designs, develops, and maintains software applications as part of a dynamic cross-functional agile team.
Essential Duties & Responsibilities
- Develops software applications and supporting infrastructure using established coding standards and methodologies
- Relentlessly pursues quality through multiple levels of automated tests, including but not limited to unit, API, End to End, and load.
- Develops tooling, test harnesses and innovative solutions to understand and monitor the quality of the product
- Develops infrastructure as code to reliably deploy applications on demand or through automation
- Creates proof of concepts for new ideas that answer key questions of feasibility, desirability, and viability
- Performs thorough code reviews that promote better understanding throughout the team
- Troubleshoot, instrument and debug existing software resolving root causes of defective behavior
- Builds intuitive user interfaces with the end user persona in mind using front end frameworks and styling
- Works with architects, designers, business analysts and others to design and implement solutions
- Work within an agile scrum team, contributing to an atmosphere of continuous improvement
- Understands how to interpret database models and effectively collaborate with Database Engineers
- Assist product owners in backlog grooming, story breakdown and story estimation
- Collaborate and communicate effectively with team members and other stakeholders throughout the organization
- Document software changes for use by other engineers, quality assurance and documentation specialists
- Master the technologies, languages, and practices used by the team and project assigned
- Other duties as assigned
Experience And Education
- BE/B.Tech/BA/BS in Computer Science, Technology or a related field. Equivalent work experience may substitute for a degree.
- Mastered basic programming concepts like OOPS
- Mastered technologies and tools utilized by team and project assigned
- Minimum 2+ years experience developing software applications
Skills, Knowledge, And Abilities
- C#, ASP.NET, ADO.NET/ Entity Framework, .Net Core / .NET 6 and above
- Web API, REST API, LINQ
- Angular 9+, TypeScript, Java Script, Bootstrap
- SQL Server 2012+, TSQL
- Angular Unit Testing using Jasmine and Karma
- .Net Unit Testing using xUnit, nUnit
- TFS, Gerrit, Visual Studio, VS Code
- SonarLint and SonarQube
- Exposure with Agile methodology
Additional Desired Skills
- HTML5, CSS/SASS, Web Components
- Understands Test First approach, Test Driven Development (TDD)
- Database Design and Optimization
- VB.NET, VB Script
- Amazon Web Services (AWS) fundamentals
- VersionOne
- Strong problem-solving skills
- Good communications and interpersonal skills
- Ability to track software issues to successful resolution
- Ability to adapt in a collaborative fast paced environment
- Ability to learn new development language quickly and apply that knowledge effectively
Work Environment/Physical Demands
- While at work, this position is primarily a sedentary job and requires that the associate can work in an environment where they will consistently be seated for the majority of the work day
- This role requires that one can sit and regularly type on a key board the majority of their work day
- This position requires the ability to observe a computer screen for long periods of time to observe their own and others work, as well as in-coming and out-going communications via the computer and/ or mobile devices.
- The role necessitates the ability to listen and speak clearly to customers and other associates
- The work environment is an open room with other associates and noise from others will be part of the regular work day