Improve team development related processes that accelerate delivery, drive innovation, lower costs, and improve quality.
Provide supporting documentation for all phases of development/implementation.
Work with project business and system analysts to clarify the requirements and then implement them.
Understand complex business processes/applications with intent to re-write/enhance using current tools/technology.
Build, refresh and administer deployment environments.
Develop technical specifications, including data flow diagrams.
Understand the Agency’s strategic initiatives and develop technology solutions that deliver the required business value.
Evaluate new tools, technologies and processes to improve speed, efficiency, and scalability.
Required Skills
Strong programming knowledge on .NET Core 2.x and above.
Basic knowledge of relational databases and data modeling.
Must be self-motivated and able to work both independently and in conjunction with team members and business units.
Enthusiasm and flexibility to work on a variety of projects are necessary, as well as the ability to rapidly acquire new domain familiarity.
Ability to meet deadlines, identify issues and resolve them with minimal direction.
Ability to analyze, document and validate software requirements.
Basic knowledge of Agile methodologies.
Required Experience
Experience with ASP.NET, C#, MVC, WCF, WEB API, Angular, JQuery, Bootstrap.
Experience reverse engineering legacy monolithic client-server applications and re-engineering and rewriting them in segments in a loosely coupled service-oriented architecture.
Hands-on experience in end-to-end development and support of .NET based applications.
Experience in API development.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.