Responsibilities
This key position is located onsite at our headquarters in Birmingham, Alabama. We’re growing and currently looking for a
Senior Software Engineer to join our software development team. Our software development team develops line of business enterprise software solutions using agile methodologies. We focus heavily on integration and web-based development. We are seeking a team focused individual, who can lead by example in a fast-paced environment while producing readable and maintainable code.
Responsibilities and Essential Duties include the following (other duties may be assigned):
- Execute day-to-day development operations in fulfillment of product features and stories.
- Independent Problem Solver capable of executing a plan with little direction.
- Solve technical architecture and design issues at a product level.
- Subject matter expert in a technical domain (.net, angular, data, testing, etc).
- Diagnosing and remediating critical business issues.
- Ability to size, estimate, and break down large work items using story points, t-shirt sizing and task planning.
- Mentor and teach new hires and co-ops.
- Provide leadership and technical growth plans for entry level developers.
- Collaborate with developers, analysts, and designers in conceptualizing and development of new software programs and applications.
- Researching and designing solutions to implement business requirements.
- Participate in peer review, pull requests, and collaborative discussions with other developers and engineers.
- Work and communicate effectively in a collaborative team environment.
- Evaluating code to ensure that it is valid, structured property, meets industry standards, and is compatible with browsers, devices, or operating systems.
- Participate in planning and sizing of user stories.
- Maintain an understanding of the latest software tools, technologies, and programing practices through education, study, research, conferences, workshops, and/or groups.
- Design and develop unit tests and automated tests to ensure application usability.
- Manual testing of applications to verify requirements are met.
- Resolve problems uncovered by customer feedback and testing by correcting or referring problems to appropriate personnel for correction.
- Work with support personnel to resolve issues related to applications maintained by the software development group.
- Work with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.
- Develop and maintain user documentation as needed
Education - Skills - Knowledge - Qualifications & Experience
- College diploma or university degree in the field of Computer Science, Information Systems, Software Engineering or Management Information Systems preferred or a related field of study with 7+ years’ practical hands-on experience.
Knowledge & Experience (in three or more)
- Microsoft development stack (.Net, .Net Core, C#, MS-SQL)
- Web Based Frameworks (JavaScript, Typescript, HTML, SCSS\CSS, Angular)
- Experience working with, or creating RESTful APIs
- Experience working with object-oriented programming languages
- Experience creating or working with DevOps automation (Pipelines, CI\CD, Deployments)
- Azure Technologies (web apps, search, caching, service bus)
- Relational database design, querying, and programing concepts.
- Unit Testing\End to End Testing, UI Testing, Test Driven Design.
Personal Attributes
- Able to communicate effectively with non-technical staff and with members of interdisciplinary teams.
- Able to solve complex problems.
- Flexible and adaptable in regard to learning and understanding new technologies.
- Strong written, oral, and interpersonal communication skills.
- Ability to conduct research into software-related issues and products.
- Highly self-motivated and directed.
- Attention to detail.
- Analytical and problem-solving abilities.
- Ability to effectively prioritize and execute tasks in a high-pressure environment.
- Ability to work both independently and in a team-oriented, collaborative environment.
Work Conditions
- Night and weekend hours may be required to meet project deadlines.
- Sitting for extended periods of time.
- Dexterity of hands and fingers to operate a computer keyboard, mouse, and other devices.
- Able to lift computer drives, monitors, and other peripherals.
The above description covers the principal duties and responsibilities of the job. The description shall not, however, be construed as a complete listing of all miscellaneous, incidental, or similar duties which may be required from day-to-day. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Read Full Description