Senior Software Engineer
Salem, OR 97301 US | Work from home flexibility TELECOMMUTE US
Job Description
Meridian Technology Group is seeking an experienced Software Engineer.
Senior Software Engineer needed to provide programming and application development support a web-based system which has been developed to collect and manage data.
The Key Person:
- Must have expertise in developing and implementing C#/.Net applications utilizing ASP.NET Core, Visual Studio (2019 or later), Azure DevOps and Azure PaaS technologies.
- Must have experience utilizing SQL Server (2017 or later) to create enterprise application online transactional database (OLTP) data stores.
- Experience in constructing and maintaining information technology documentation including but not limited to the following: technical specifications, data models, system overviews, and user guides.
- Will work directly with technology staff and program area staff and must possess the ability to develop a strategic roadmap to execute data modernization efforts.
The application currently contains a number of bugs, and there remains some data source validation work to be completed. This project seeks to correct those bugs and remediate any data source issues.
The current web-based application needs the following support:
Correct errors in the:
- creation and management of Services and related attributes.
- creation and management of Contractors and their personnel.
- creation and management of Contracts and Contract Iterations which define what Services will be offered by a Contractor.
- creation and management of Service measure elements, called Indicators.
- search, addition, and management of Case Participants, those receiving Services determined by a Referral.
- creation and management of Referrals, which tie a Contract (Service governor) to Case Participants.
- search and assignment of Participants to a Referral.
- creation and management of Indicator Questions used to collect data on Services provided to Participants.
- creation and management of Referral Activities, actions performed by system users during a Referral lifecycle.
- creation and management of Services Activities, actions performed by a system user during a Service lifecycle.
- application security based on system user role.
- landing page UI elements determined by system user role.
Tasks:
The Key Person will develop, test, implement and document the application software as requested by the stakeholders and business process owners using an Agile SCRUM development methodology.
Key Person shall:
- Conduct business analysis and research in collaboration with Information Technology and Business staff on application software to be developed.
- Collaborate on and document the development of specifications for objects and code to be used in development.
- Design, develop, and publish the application software from the conceptual process, data, and technical requirements.
- Create, implement, and document all unit testing for application software.
- Create and implement Azure Dev Ops processes for automated CI/CD for the application software.
- Ensure the software application provides the requested authentication and authorization functionality using both application-based and Azure Active Directory-based components.
- Host the application using Microsoft’s Azure PaaS platform.
- Assist Information Technology and Business staff in testing and training end-users of developed application software.
- Document all aspects of the system application development including but not limited to technical specifications, system overview, data models, user guides, and others are requested.
The schedule for completing the work is dependent on the business and other project work. The Services will be completed using an Agile approach.
Sprints will be completed by the Key Person as follows:
- Participate in daily and weekly sprint planning and review meetings with Authorized Purchaser’s Solution Development and Delivery (SDD) and Self-Sufficiency Programs (SSP) Employment and Training (E&T) teams. The design, development and unit testing currently identified for completion as part of the Services has been documented in the ADOS Sprint Backlog.
- Provide feedback and input on the Project release schedules, including identifying and recommending incremental delivery of work for the JOI development project to be completed in a specific sprint.
- Provide updates to current Tasks and action items, upcoming tasks and action items, and plan work for the current and upcoming sprints.
- Demonstrate understanding of requirements using incremental functional prototypes and receiving and documenting feedback from business and technical stakeholders.
- Review any additions / modifications to requirements and determine impact to FTSD and timelines. Communicate impact to product owner and technical manager.
- Document Services completed under this Task in the relevant Sprint Report Package.
- Keep members of the Project apprised of sprint status via daily updates within Daily Scrum meetings and within the ADOS tracking system as needed.
- Document each product increment delivery timeline and align with product feature release schedules.
- Coordinate review and ensure updates of product delivery schedule are agreed upon by Product Owner and technical manager
General Deliverables cadence:
- Daily updates within Scrum meetings and ADOS tracking system
- Daily and weekly sprint planning and review tasks
- Sprint Report Package delivery, expected to be 1 per calendar month, within 5 business days of the first business day of each month
Required skills and experience:
7-9 years experience:
- Transact-SQL – Advanced skill
- Data Analysis – Advanced skill
- DHTML – Advanced skill
- CSS – Advanced skill
- XML – Advanced skill
- SQL Server 2017 (or later) - Advanced skill
- Windows 9x/2000/XP/NT/Vista/7 – Advanced skill
- IIS – Advanced skill
- Microsoft Internet Information Server (IIS) – Advanced skill
- Design patterns – Advanced skill
- Azure PaaS for cloud hosting of application and database components - Advanced skill required
- Azure Dev Ops for CI/CD - Advanced skill required
- Unit testing using xUnit - Advanced skill required
- Agile SCRUM Development - Advanced skill required
- ASP – Expert skill
- Microsoft .NET Framework – Expert skill
- MVC – Expert skill
- Microsoft SQL Server – Expert skill
- AJAX – Expert skill
- HTML DOM – Expert skill
- JSON – Expert skill
- C# in ASP.NET Core using Visual Studio (2019 or later) – Expert skill
- HTML – Expert skill
- JavaScript – Expert skill
- Microsoft Visual Studio .NET – Expert skill
- IBM DB2 UDB – Proficient skill
- DB2 – Proficient skill
- TCP/IP – Proficient skill
- Communication skills both verbal and written – Proficient skill
- Azure Active Directory authentication and authorization – Proficient skill
- Microsoft Office – Proficient skill
Preferred skills and experience:
7-9 years experience:
- XMLDOM – Advanced skill desired
- XML Schema – Advanced skill desired
- XHTML– Advanced skill desired
- XSL– Advanced skill desired
- XSLT– Advanced skill desired
- Apache – Proficient skill desired
- SOAP – Proficient skill desired
- Service oriented architecture (SOA) – Proficient skill desired
- Microsoft Access – Proficient skill desired
- Oracle – Proficient skill desired
- ADO.NET – Proficient skill desired
- Microsoft Exchange Server – Proficient skill desired
- VisualBasic/NET – Proficient skill desired
- WSDL – Proficient skill desired
- XQuery – Proficient skill desired
- VBScript – Proficient skill desired
- Language - C – Proficient skill desired
- Shell – Proficient skill desired
- Backup and recovery – Proficient skill desired
- IBM WebSphere – Proficient skill desired
- State of Oregon government agency processes desired
- Experience working directly with stakeholders and product owners desired
Description of a Software Engineer IV:
- Creates and designs new software by analyzing, testing, assessing and implementing programming applications.
- Supports and installs applications and operating system.
- Assists in the testing process by conducting reviews and analyses, witnessing tests and participating in software certification.
- Relies on extensive knowledge and professional discretion to achieve goals.
- May offer consultation to senior leadership and is considered to be the top-level in this field.
- Usually reports to an executive.
- Manages others.
- Significant ingenuity and flexibility is expected.
- Requires a bachelor’s degree in a related area.
This position is located in Location is Salem, OR with Work from Home Flexibility. Consultants should reside in the area.
Any offer of employment will be conditional, based on successfully passing a Criminal Background Check.
Meridian Technology Group is committed to equal employment opportunity (EEO) and non-discrimination for all employees in all job classifications and for prospective employees without regard to race, color, religion, sex, age, sexual orientation, veteran status, physical or mental disability, national origin, or any other characteristic protected by applicable federal or state law. All hiring is contingent on eligibility to work in the United States. We are unable to sponsor applicants for work visas therefore, please do not apply if you are not eligible to work without sponsorship, as sponsorship is not available at this time. No 3rd party companies/candidates.
Please apply with your resume now or
contact us for more details:
Meridian Technology Group Recruiting Team
(503)697-1600 in Oregon
(800)755-1038 outside Oregon
www.meridiangroup.com
jobs.meridiangroup.com
Learn how to earn up to $1,000 with Meridian’s Referral Program.