Overview
Skills
Job Details
Position Description:
As a Senior Software Developer, you will be an integral part of our team, collaborating with programmers, database administrators, and business analysts to develop high-complexity software modules. Your responsibilities will include independently crafting solutions for intricate business and technical challenges, supporting application deployment into production, and maintaining applications post-release. Additionally, you will participate in brainstorming sessions to devise innovative processes for our organization's day-to-day operations and focus on continually expanding your business knowledge and product expertise.
Key Responsibilities:
- Collaborate with team members to develop software modules adhering to documented standards.
- Independently solve complex business and technical problems.
- Support deployment of applications into production and provide post-release maintenance.
- Brainstorm with team members to create new processes for operational efficiency.
- Continually develop business knowledge and product expertise.
- Utilize structured source control for application deployment.
- Follow industry best practices throughout the software development lifecycle.
- Test applications for accuracy, efficiency, and stability.
- Mentor and train junior staff members.
- Provide customer support by resolving application issues and errors.
Required Skills:
- Analytical, critical thinking, and problem-solving abilities.
- Proficiency in structured source control using Microsoft Team Foundation Server.
- Experience with Angular, JQuery, and JavaScript.
- Knowledge of design patterns and object-oriented programming principles.
- Familiarity with Agile processes.
- Proficiency in Microsoft .NET and web application development.
- Ability to evaluate database performance and conduct data forensics.
Preferred Skills:
- Experience in relational database design and SQL Server.
- Knowledge of HTML5, CSS3, and Bootstrap for page layout.
- Proficiency in C#, ASP.NET MVC/Web Forms, and ASP.NET Core.
- Familiarity with VBScript and (classic) ASP.
- Experience with Angular 2/TypeScript.
- Familiarity with Microsoft IIS 7/10 and Self-Hosted server environments.
- Understanding of architecture principles, object-oriented programming, unit testing, and Test-Driven Development.
Required Experience:
- Demonstrated ability to establish and maintain positive working relationships.
- Capacity to multitask and perform in a high-volume, time-critical work environment.
- Experience conducting data forensic operations and audit trails.
- Proven track record in designing and developing business-critical applications.
- Excellent communication skills across all organizational levels.
Preferred Experience:
- Experience in managing small teams.
- Background in UI design.
- Previous work with CSS and HTML.
- Experience as a web developer in an Agile development environment.
Education Requirements:
- High School Diploma/GED Equivalency.
- Associate Degree.
Preferred Education:
- Bachelor's degree in IT, Business, or a related field such as Criminal Justice.