Under minimal supervision, works with the Web Solutions Architect to architect and develop windows and web-base applications based on customer requirements.
Develops web services, Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), XML, and Windows Communication Foundation (WCF). Develops .NET Win Forms. Assists in architecting and developing software solutions utilized university wide to support areas such as, but not limited to, Student Business Services, Financial Aid, Parking and Transportation Services, Admissions, and Graduate School. Troubleshoots and corrects performance problems related to web and windows based applications; provides technical assistance and training by responding to inquiries regarding errors, problems, or questions. Works with the Web Solutions Architect and Web Graphics Designer when designing and developing layouts for web and windows based applications. Develops prototypes using the functional specifications for software projects. Assists in Use Case Analysis and UML diagramming. Develops and helps to architect large-scale web based applications using 3-Tier software architecture (Presentation, Business Logic, and Data Access Layers). Helps to promote the continuous improvement of windows and web based solutions. Understands the different methodologies utilized in the Software Development Life Cycle and support the projects through the entire lifecycle (SDLC) including design, development, testing, and production release. Works with Web Solutions Architect to provide estimation of task duration during the project planning phase. Conducts code reviews, gives feedback on how to improve the solution and documents/reports findings. Responsible for working with the Web Solutions Architect in evaluating new standards, technologies and trends in design, development, and delivery. Supports and maintains implementations of complex off-the-shelf components or applications requiring development. Assists in consulting with key customers and external entities, to define business requirements, create and document technical strategies that enable e-business solutions in support of University business functions and provide technical support for driving the solutions to implementation. Responsible for utilizing source control management tools such as Mercurial and issue tracking tools such as JIRA when developing. Provides feedback on testing functionality requirements and performance; implements and provides feedback on usability design principles. Follows and provides feedback on applicable software development processes, policies, procedures, and coding standards. Assists in the collaboration of database administrators and the Web Solutions Architect on the design, development, testing, and implementation of custom applications. Identifies system deficiencies and will work with Web Solutions Architect to identify solutions. Works to meet all development deadlines and schedules while consistently delivering high-quality products; prioritizes and executes tasks in a high-pressure environment. Proactively initiates, develops, and maintains effective working relationships with team members; follows through with commitments and fosters mutual trust with fellow employees; cooperates with a variety of people to achieve desired results. Proactively seeks opportunities to broaden and deepen knowledge base and proficiencies; shares acquired skills with team members through formal and informal channels; mentors junior developers in best practices, appropriate use of design pattern, coding standards and security guidelines; encourages fellow team members to make innovative contributions and embrace new ideas. Stays abreast of industry trends and all applicable technologies, including scripting, security issues, authoring tools, and new languages in order to broaden and expand knowledge base and proficiencies. Assists with special projects, new technologies, and deadlines. Knowledge of all Microsoft Office software and able to learn and use institutional software systems. Complies with all State and University policies.
Other related functions as assigned.
Bachelor's degree in computer science; Professional Certifications, Licenses, or Registrations within area of assigned responsibility preferred. Bilingual (English/Spanish) preferred.
May work around standard office conditions Repetitive use of a keyboard at a workstation Use of manual dexterity Climbing of stairs Climbing of ladders Lifting and moving