System Software Programmer Intermediate
Posted on:
3 hours ago
Vacancies:
1 Vacancy
Job Summary
Roles/Responsibilities:
- Interact with other software engineers and technical leaders to understand subsystem and component specifications and recommend changes to facilitate efficient and effective development.
- Interact with representatives of other industry and government groups to understand and/or recommend data interchange formats APIs messaging strategies application server software as well as hardware and virtual machine requirements.
- Design and document subsystems and system components consisting of (in OO terms) several objects working together to execute an encapsulated function of the larger system.
- Implement and debug subsystems and components.
- Write and execute tests for subsystems and components.
- Participate in integrated test sessions of components and subsystems on test and production servers.
- Determine and communicate the implications of system-level decisions on subsystems and components and help determine how best to mitigate or take advantage of these implications.
- Determine and communicate the requirements and capabilities of components within the context of the larger system project and team.
- Support management of the teams technical infrastructure (e.g. repository build system testing system) under guidance from the engineers or other project leads.
- Participate in efforts to share technology and expertise within the organization mentor junior and aspiring software development engineers.
- Perform tasks efficiently and work together with team to ensure project success.
- Be a key contributor within the Web Application Development team to maintain existing applications
Mandatory Skill:
- Bachelors or higher degree in Computer Science or other quantitative discipline or equivalent work experience
- 3 years of experience independently designing and implementing medium to large-scale software systems and components architectures
- 3 years of experience independently designing and implementing medium to large-scale software systems and components architectures
- 3 years of experience with C# and
- 2 years of experience with jQuery
- 2 years of experience with WCF
- ENVIRONMENTS AND TOOLS:
- MS Server 2012 R2 enterprise server IIS 8.5
- MS SQL Server 2016.
- TFS (Team Foundation Server)
- Microsoft Visual Studio 2010/2013/2015
- C# .NET
- IIS
- MVC 3 or higher
- jQuery
- SSRS
- WCF
- Entity Framework 6
- Responsive design
- Angular (PrimeNG)
- Knowledge of Microsoft operating systems and at least two application database messaging or webserver systems.
- Successful design and implementation of multiple software components and subsystems.
Desirable Skills:
- Experience with Agile software development is a plus.
- Entity Framework 6
- Responsive design
- Angular (PrimeNG)
- Ability to communicate the design and implementation of software systems including relevant strengths/weaknesses and reasons for implementation decisions.
- Ability to communicate (orally and written) effectively with technical non-technical staff and customers/stakeholders as needed or directed.
- Ability to communicate effectively with the DSS and other State information technology staff.