Vacancy expired!
- Gather requirements using user interviews, document analysis, business process descriptions, and task/workflow analysis.
- Maintain project controls that accurately reflect completed work against project plans, schedules and budgets.
- Analyze and assess current processes and identify and document improvements.
- Interpret business needs and translate them into software application and operational requirements.
- Serve as a resource for identifying alternative solutions during design and development phase of SDLC (Software Development Life Cycle).
- Provide functional and empirical analysis related to the design, development, and implementation of software systems including development software and diagnostic software.
- Develop, implement, and test customer applications and provide remote and on-site application development support to customers.
- Perform routine maintenance and bug fixes to existing applications.
- Troubleshoot software development and production problems across all environments.
- Perform unit testing on finished application solutions.
- Implement and execute automated testing.
- Collaborate with developers on design, code reviews, development infrastructure, and process enhancements.
- Provide estimates and contribute to team planning meetings.
- Manage competing priorities to meet task or project deliverables and report progress on a regular basis.
- Actively research and learn about new technologies continuing skill growth and sharing that knowledge with the development team.
- Teleworking may be required based on business needs. Must adhere to Teleworking Policy by demonstrating fundamental controls and practices in protecting information/assets required by candidate to complete job duties at remote location as specified in policy.
- Responsibilities and tasks outlined in this document are not exhaustive and may change as determined by the needs of the company.
- Bachelor’s degree in Computer Science, Computer Engineering or equivalent experience.
- 3+ years progressive technical and business experience that includes working with modern technologies using Agile methods.
- Strong knowledge of Microsoft C#, ASP.NET, Microsoft SQL Server, database concepts, stored procedures, Rest API.
- Strong knowledge of Microsoft Web Technologies (including Web Forms, Web API, MVC, WCF – SOAP based web services and RESTful services).
- Solid understanding of established SDLC (Software Development Life Cycle).
- Experience as part of a Scrum team to develop high quality software in a timely manner.
- Strong knowledge of programming principles and techniques.
- Working knowledge of relational databases and ability to query and modify data.