Job Overview
Senior Software Engineer
Responsibilities
- Develop best-in-class technical solutions using the right technology, on time, and with exceptional quality that aligns with business requirements and adheres to the organization’s architectural pillars, development methodologies, and standards.
- Analyze alternative solutions to problem spaces, collaborate with the team to determine the best technical approach, and drive the solution space.
- Provide right-level documentation for solutions following software development best practices and Agile guidelines.
- Develop Web applications by studying existing technology architecture; evaluating solution alternatives; developing prototypes; building n-tier, scalable, resilient, and supportable applications; programming objects, events, functions, error trapping, and data verification; utilizing best practice development techniques such as TDD/BDD.
- Actively participate and engage with the team to make design and direction decisions related to software development tasks.
- Enhance team accomplishments and competence by productively mentoring other software developers.
- Adhere to department policies, procedures, and standards.
- Grow technical knowledge and understanding of the latest development methodologies by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations.
- Accomplish department and organization missions by completing related tasks as needed.
- Support occasional system errors, including during off hours.
Requirements
- A minimum of 6 years developing object-oriented Web applications using .NET, including working knowledge of .NET Framework, .NET Core, and the unified .NET platform (.NET 5+).
- Experience building APIs (Application Program Interfaces), particularly RESTful.
- Familiar with asynchronous development practices.
- Excellent SQL skills and experience with SQL Server.
- Experience working in the Microsoft Cloud stack, particularly Azure technologies.
- Experience using JavaScript frameworks, knowledge of Angular or React preferred.
- Experience working in source control, such as Git and Azure Dev Ops (ADO).
- Ability to independently solve technical problems in a virtual work environment, collaborate when necessary, and proactively ask for help.
- Experience with analyzing business needs and requirements, collaborating with a development team on technical solutions, and writing technical specifications and/or requirements.
- Experience writing technical documentation and troubleshooting guidance, specifically to allow internal staff to support delivered solutions.
- Experience with Test Driven Development (TDD) and/or Behavior Driven Development (BDD) techniques.
- Experience working on an Agile team
- Ability to work well with others, particularly cross-functional team members and customers, such as UI/UX, Quality Assurance, Product Owners, etc.
- Ability to demonstrate aptitude and experience by providing examples, samples, and source code.
- Stable high-speed Internet access at home or in your remote work environment.
Job Detail
-
Offered SalaryNot Specified
-
Career LevelNot Specified
-
ExperienceMore than 5 Years
-
GenderBoth
-
INDUSTRYComputer and technology
-
QualificationNot Specified