Title | Software Developer |
Posting Date: | 01/11/2019 |
Location: | Multiple Locations |
Job Type | Full Time |
Software Developer is responsible for designing, developing, and testing of WPF applications using modern frameworks and design patterns. Review code, fix defects and be able to deliver high quality code while documenting and maintaining requirements. Collaborates across all departments of the organization to help design, build, and test custom software to meet business objectives and achieve its goals.
Responsibilities and Duties:
• Analysis of project requirements and preparation of design documentation.
• Creation of detailed design specifications.
• Coordinate with team members and other teams to prepare interface specifications and participate in overall system architecture planning.
• Communicate project status to IT management.
• Create, develop maintain all AUL’s software applications and website.
• Plan program code enhancements and changes.
• Create, test, document and maintain new reports using reporting tools.
• Create, test, document and maintain AUL database system
• Provide technical input for risk analysis
• Write, modify and debug software for all applications
• Troubleshoot problem areas related to deployment of any solutions
• Provide assistance to AUL technical support staff as required
• Develop code for different programs including user interface, business and service layers, batch and stored procedures for SQL Server.
• Responsible to meet department productivity and quality goals.
• Promote and reinforce a safe work environment.
• Display a clean work area and organize work area at the end of each day.
• Share responsibilities of semi-weekly publishes of various modules/applications with the rest of the team of developers.
Required Experience, Skills and Qualifications:
• Hands-on Windows application development experience.
• Must have strong .Net C#, WPF and WCF experience.
• Experience with Entity framework, LINQ and Microsoft SQL Server as backend.
• Good understanding of MEF.
• Understanding and usage of MVVM design pattern.
• Strong working knowledge of advanced design principles that facilitate maintainability, reuse, and clarity of design.
• Experience working in agile scrum development environment is a plus.
Qualifications:
• Bachelor or Master degree in Computer Science, Computer Engineering, Information Systems or relevant field.