C# Software Developer or Senior C# Software Developer
About the role
Utah Retirement Systems (URS) provides benefits for state and other Utah public employees. It has two divisions: the Retirement Office administers pension and retirement savings plans, while PEHP specializes in medical, dental, life, and other benefits.
Responsibilities
- Performs a variety of systems/analyst functions involving complex technical duties related to the timely and reliable functioning of business and computer software systems for the use of others.
- Manages the implementation of computer systems throughout the development life cycle.
- Develops more complex long-term projects and is required to develop program and system design and coding specifications.
- Functions as a team leader and supervises a project team on an occasional basis.
- Writes, codes software programs and applications according to specifications.
- Coordinates the development effort with the proper stakeholders to ensure accurate, efficient, and secure production processing.
- Determines system requirements and objectives.
- Performs ongoing user training.
- Investigates, identifies, and defines system problems, resolves issues, and creates beneficial enhancements.
- Runs and monitors software performance tests for the purposes of correcting errors, isolating improvements, and general debugging.
- Documents system and user requirements using techniques such as flow charts, diagrams, specifications, etc.
- Determines requirements for system implementation including interoperability with other systems, both manual and automated, and data conversions.
- Determines file content needs, size, and characteristics, etc.
- Identifies system and file security needs and levels of confidentiality.
- Coordinates with users and management, all deployment of new or modified programs and systems.
- Maintains regular and reliable attendance.
- Maintains strict confidentiality.
- Performs other related duties as required.
Requirements
- Bachelor’s Degree in computer science or equivalent; AND five (5) years of progressively responsible software application experience; OR an equivalent combination of education and experience.
- Specific Experience: In Systems Analysis, Design And Programming Preferred.
Qualifications
- Bachelor Degree in Computer Science, Information Science, or Software Engineering; and seven (7) years of progressively responsible experience working as a systems analyst; at least two (2) years of supervisory or project management experience; OR an equivalent combination of education and experience.
- Knowledge, Skills, And Abilities: Specific experience in systems design and programming preferred.
Skills
- Expert programming knowledge in languages such as Pick Basic, Java, and C#.
- Advanced knowledge of data structures and storage with data systems such as UniVerse, Oracle, and MS SQL Server.
- Extensive skills in requirement gathering, organization, and project planning and management.
- Extensive problem-solving skills, ability to debug software code, identify issues, and implement solutions.
- Considerable knowledge of Information System development methodologies and applications.
- Systems analysis and design concepts both structured and object oriented.
- Batch, on-line distributive, and desktop systems.
- Experience with information system management concepts, methods, and standards for project control; such as Entity relationship modeling, data flow diagramming and computations and algorithms common to system analysis and design.
- Working knowledge of calculate figures and amounts such as proportions and percentages.
- Apply concepts of basic algebra.
- Excellent communication skills: read, analyze, and interpret general business periodicals, legal documents, professional journals, technical procedures, or regulations; write reports, business correspondence, software requirements, and procedure manuals.
- Establish and maintain effective working relationships with professionals, vendors, department heads, co-workers, and the public.
- High degree of self-motivation and experience working both independently and in a team-oriented, collaborative environment.
- Follow written and verbal instructions.
- Prioritize work.
- Perform within deadlines.
- Work well in a team environment as well as independently.
- Multi-task by handling a variety of duties in a timely and efficient manner.
- Deal effectively with stress caused by workload and time deadlines.
Benefits
This list contains knowledge, skills, and abilities that are typically associated with the job. It is not all-inclusive and may vary from position to position.
Pay
- C# Software Developer: Min $84,700.74/yr. Max $107,994.67/yr.
- Senior C# Software Developer: Min $93600.24/yr. Max $119,344.58/yr.
Schedule
Incumbent performs in a typical office setting with appropriate climate controls. Tasks require a variety of physical activities which do not generally involve muscular strain, but do require activities related to walking, standing, stooping, sitting, reaching, talking, hearing, and seeing. Common eye, hand, finger dexterity required to perform essential functions.
PEHP Java Developer
- Strong skills in core Java, server-side Java technologies.
- Experience working with JavaScript and modern frameworks (React/Redux, Angular, Vue, etc.).
- Experience developing RESTful APIs based on Microservices Architecture.
- Experience developing in AGILE environments.
- Experience integrating with backend services like JMS, J2C, ORM frameworks (Hibernate, JPA, JDO, etc.), JDBC.
- Relational Database design and optimization experience with (Oracle, MS SQL, or Postgress).
- Familiar with Bitbucket, GIT, GitHUB, GITLab, etc., around continuous integration and continuous delivery infrastructure.
- Experience testing RESTful services.
- Experience in designing and developing automated test frameworks.
- Experience with Claims processing, Finance, Case Management, Imaging and Operations, Marketing, LTD, Life, Flex and HSA/HRA/FSA.
INVESTMENTS
- Requires competency with T-SQL as well as stored procedures and functions, ability to thoroughly investigate and understand data, capably manage complex data relationships, and efficiently implement robust and accurate query logic.
- Experience With SQL Server Reporting Service Preferred.
- Knowledge of institutional investment management principles and practices and platforms (DTC, SWIFT, FIX, OASYS, CTM) preferred.
- Enterprise Applications Expert knowledge in Microsoft .NET Framework and C# specifically WPF, MVVM, and Web Api.
- Microsoft SQL Server, relational database design, SQL, and performance tuning.
- Experience with Unit and Integration Testing.
- Familiar with Visual Studio and Team Foundation Server.
- Understanding of Software Architecture and Application Security.