Senior Software Developer

Mandatory Qualifications: 

At least eight (8) years of experience within the last ten (10) years working as a Software Developer with large organizations, leading and participating in the technical implementation of software/systems/applications automating complex business processes, which must include:

  • Designing and developing web-based applications using Microsoft.Net and associated technologies such as ASP.Net.
  • Designing and developing web-based applications using MVC architecture.
  • Developing Web Applications using C# using Object-Oriented Concepts.
  • Developing User Interface for web applications using jQuery, JavaScript, HTML and XML.
  • Developing Testing Utilities for web applications to aid in Unit and System Integration Testing.
  • At least eight (8) years of experience within the last ten (10) years working as a Software Developer leading and participating in the technical implementation of software/systems/applications automating complex business processes, which must include:
  • Designing and developing web-based applications using Microsoft SQL Server and associated technologies.
  • Understanding and interpreting the data model of an existing application. Writing SQL Queries performing complex tasks on the database including database stored procedures containing complex joins as well as grouping and sorting logic.
Desirable Qualifications:    
  • Experience working as a Software Developer leading and participating in the technical implementation of pension/retirement-related software development projects.
  • A Bachelor’s Degree in computer science, Computer Engineering, Management Information Systems or related fields from an accredited or government-sanctioned college/university.
  • Experience with the deployment and configuration of web applications on Microsoft IIS Server and related technologies.
  • Experience involving working knowledge of database administration tasks pertaining to the deployment and configuration of multi-tier web applications with Microsoft SQL Server as the backend.
Tasks & Deliverables:         
  • Support Software Design and Development Activities
  • Ensure application design meets the business, operational, and technology requirements.
  • Analyze use cases, and design specifications, and engage stakeholders to elicit detailed information about the application being developed to gain in-depth knowledge of the application.
  • Contribute to the creation of a software design and development strategy.
  • Create technical documentation and review it with stakeholders.
  • Build tests to verify application functionality and identify defects.
  • Write software code to create/modify components of an application.
  • Manage version control of software code for the applications.
  • Document defects and assist with defect tracking tools used by CalSTRS staff.
  • Monitor defects, participate in daily triage meetings, report status to management, and communicate information related to releases to stakeholders in a timely manner.
  • Perform regression test activities during periodic maintenance releases.
  • Conduct problem and impact assessment, gap analysis, process mapping, root-cause analysis, risk analysis and requirements elicitation.
  • Resolve issues by using strong analytical and technical skills to address a variety of system-related problems.
  • Identify and clarify requirements using basic conceptual and logical processes and data modeling tools and techniques.
  • Discuss proposed solutions with customers in a proactive/consultative fashion.
  • Examples of anticipated deliverables include, but are not limited to, all of the following:
Software Design documentation
Software Code documentation
  • Other related services are to be providing the deliverables hereunder, as requested by CalSTRS.
  • Education: A Bachelor’s Degree in computer science, Computer Engineering, Management Information Systems or related fields from an accredited or government-sanctioned college/university.