Description
POSITION SUMMARY: The Sr. Software Engineer will assist in the design, development and testing of scalable APIs and web applications using languages like Go, Angular, Typescript, and SQL. This position will play a key role in vetting requirements from users, prototyping then implementing new features. The Sr. Software Engineer will contribute clean, well-documented code throughout every phase of the deployment cycle, performing code reviews, and help ensure the security and integrity of our data and infrastructure.
PRIMARY JOB RESPONSIBILITIES: - Develop medium to large scale backend and web applications
- Work with Linux and Windows systems in bare-metal and virtualized environments
- Work with version control systems (primarily git)
- Work individually or with other developers to implement and test new features
- Performs miscellaneous job-related duties as assigned
Requirements
POSITION QUALIFICATIONS: Education
: - Bachelor's degree in computer science, Mathematics, Engineering, Science, or equivalent experience
Experience:
- 5+ years' experience building and developing backend applications
- Experience with Golang and Angular preferred
- Experience developing medium to large scale backend or web applications
- Proficiency working with Linux and Windows systems in bare-metal and virtualized environments
- Experience using Docker for packaging and deploying applications
- Experience working with version control systems (primarily git)
- Knowledge of relational databases like Microsoft SQL Server
- Understanding of manual and automated testing methodologies and frameworks
Knowledge, Skills, and Abilities:
- An ability to learn quickly and work efficiently in a fast-paced, dynamic environment
- Proven written and verbal communication skills
- Awareness of secure software development practices and HIPAA guidelines
- A willingness to take ownership of your work and a drive to find innovative solutions to complex problems
- Ability to use a PC in a Windows environment, including MS Office, Outlook and Teams
- Independent, focused individual able to work remotely or on-site