If you are highly skilled and passionate about developing software and looking for an opportunity to grow your career and knowledge, look no further than the Michigan Supreme Court. Judicial Information Services (JIS) is the IT arm of the Michigan Supreme Court. Our mission is to create innovative technology solutions, quality software, and provide expert service and support for Michigan's courts. We have a rich culture characterized by opportunity, integrity, and teamwork which facilitates career development and personal growth. The Supreme Court offers competitive compensation, 401k match, comprehensive medical benefits, and flexible work schedules. The ideal candidate will have deep knowledge and understanding of software development in an Agile/Scrum environment, and a passion for continuous delivery and automation. Essential duties and responsibilities include, but are not limited, to the following:
- Analyze and design applications;
- Collaborate with analysts, developers, and designers in conceptualizing and developing new software programs and applications;
- Translate business requirements into structured, maintainable, easy-to-use user interface designs that meet product requirements;
- Design and build product deliverables according to specifications, escalates technical design or specification issues to leadership, and works within a given time frame to complete coding;
- Design and specify test procedures including unit, system, and integration testing. Design system/program test data, debug programs using appropriate system tools and ensure system/program results are accurate to meet system/program specifications;
- Ensure integrity of data, code, and configuration through the use of revision control, backup, documentation, and defined release procedures;
- May be part of a team that interacts with the customer;
- Evaluate and establish software solutions, architecture, databases, and other technologies;
- Conduct code/configuration reviews ensuring high-quality well-documented solutions;
- Expected to provide support for production applications issues;
- Apply industry best practices and software development life cycle (SDLC) methodologies.
Required Education and Experience
Education: Bachelor's degree in Computer Science, Information Technology, or a related field or college-level coursework or equivalent combination of education/experience.
- Minimum of 3 years of progressively responsible experience in analyzing, designing, coding, testing, and documenting software and services;
- 1+ year of experience designing and developing high-performance web application systems, web services, and web content management systems;
- 1+ years of experience with .NET MVC, C#, Entity Framework or other ORM required;
- Experience with Unit/Integration tests, TDD, and source control;
- Experience working on Agile/Scrum teams; the desire to work in a pair programming environment;
- Software development life cycle (SDLC) methodologies and best practices;
- Understanding of UI programming and using SOAs and APIs;
- IT architectures and technical standards;
- Knowledge of Web Content Management Systems such as Sitecore, SharePoint, EpiServer, or Adobe Experience Manager;
- Knowledge of application server operating systems;
- Understanding of common SDLC development and source control tools (Azure DevOps, Git, Visual Studio, etc.);
- Communicate effectively, both verbally and in writing;
- Facilitate working meetings, elicit and solicit information, and absorb the information being communicated; facilitate a shared understanding of the problem, possible solutions, and scope of the project in its entirety; facilitate solutions to technical challenges among multiple teams when they involve negotiation between multiple business and technical stakeholders;
- Evaluate multiple options before facilitating the solution to a problem;
- Apply critical thinking skills to determine the appropriateness of requests, with periodic reviews of business procedures to clarify or change a business process. Use the knowledge gained in the daily operational procedures as input to business process and procedure documentation;
- Demonstrate intense curiosity to understand how complex systems and challenges work; demonstrate a desire to seek out complex issues and solve them.
Additional Requirements and Information
WORK LOCATION: Hall of Justice, Lansing, Michigan. Work is typically completed within an office environment and may require occasional long periods of travel via automobile.
TO APPLY: Please e-mail your cover letter and resume in Word or Adobe.pdf format to ...@courts.mi.gov and include "Web Application Developer" in the subject line. If you are unable to e-mail applicant materials, you may send them to: Judicial Human Resources, Attn: Web Application Developer, P.O. Box 30052, Lansing, MI 48909.
Associated topics: .net, architecture, back end, c, design, java, perl, programming, senior software developer, software architect