Software Developer II
- Birmingham, AL, United States
Applications open in a new tab.
Job details
- Experience
- 5–10 years of experience in a software development role
- Posting language
- English
- Posted
Original job description
PURPOSE
Primary responsibilities are the design, development, and support of assigned software components, assisting in the diagnosis and correction of product and software-related problems, and contributing to company goals. Must be willing to travel both domestically and internationally to resolve customer problems.
ROLE AND RESPONSIBILITIES
- Work within a development team for the development and implementation of critical enterprise applications using Visual Studio, C#, Entity Framework, and Microsoft SQL Server
- Ability to increase productivity through appropriate use and extension of AI tools such as Github Copilot.
- Collaborate with business analysts and team members to understand business requirements that drive the analysis and design of quality technical solutions.
- Contribute to solution design and recommend implementation approaches.
- Support the team in bringing multiple technologies and solutions together with maintainability and future scalability in mind
- Work in an agile environment to estimate, develop, test, and implement software solutions with best practices and standards
- Support production systems in problem resolution and corrective action
- Provide development support to the Professional Services team
PREFERRED SKILLS, QUALIFICATIONS AND EDUCATION REQUIREMENTS
- Bachelor of Science degree in Computer Science or related field, or the combination of education and experience that would enable performance of the full scope of the position.
- Strong communication and team collaboration skills to gather requirements and communicate alternatives, risks and technical design
- Experience working with Microsoft .NET, WinForms and C#
- Experience working with Blazor, HTML, JavaScript, Dapper and IIS is a plus
- A deep understanding of Object-Oriented programming languages and database programming languages
- Experience working in an agile software development process
- Excellent planning, observation, written and organization skills
- Realistic scheduling and observance of deadlines
- Ability to prioritize and work independently
- Requires a genuine interest and passion for continuous improvement in Software Development
- Ability to be flexible and exhibit a positive attitude towards change and improvement
- 5–10 years of experience in a software development role