Job Description
Minimum Qualifications
- Bachelor’s degree in computer science, information technology, or a related field or equivalent experience
Preferred Qualifications
- 3 years of experience in programming in Angular, Cocoa, Objective C, C#, HTML, .NET, PHP, Java, Progress or other programming languages
- 3 years of experience in software testing and design
- 3 years of experience in database management as it relates to software development
- Proficiency in the Microsoft Office suite
Job Summary
The Senior Software Engineer uses various programming languages to develop, improve, test and/or maintain software that meets user needs. They mentor other software engineers, lead small development teams and act as an application owner. The Senior Software Engineer takes a lead role in design and code reviews, assists with delivery estimates and provides feedback about all aspects of the process.
Responsibilities
- Design, develop or modify software and/or software systems by using various programming languages depending on the product and also taking the service architecture into consideration.
- Modify existing software to fix errors, improve the overall quality and functionality or update integrations with other software.
- Analyze user needs to determine how software should be built or if existing software should be modified.
- Develop and/or perform software automated testing procedures, solutions and frameworks to ensure software functions as needed.
- Translate business requirements and specifications into usable and scalable software.
- Process and understand capabilities and limitations of data outputs from the software.
- Understand and assist with the technical infrastructure of an application or system.
- Troubleshoot performance issues.
- Lead design and code reviews.
- Lead delivery estimates.