Job Description
General Description:
The Sr. Software Developer (Back-End) is responsible for designing and implementing features in the code running on the server-side for our custom systems. This includes design and optimization of business logic in application code as well as data structures (RDBMS, NoSQL etc.). The position has a focus on back-end development, but the developer should be familiar with front-end work (Angular) in case help is needed at times. All development is in the context of cloud-based and increasingly cloud-native solutions, as well as using Go for the back-end code. A critical element of this position is remaining open-minded about adopting new tech and new ways of development. Some legacy system work may be needed at times, utilizing .NET 7 and C#.
Primary Duties and Responsibilities:
Ability to define design for new platforms, greenfield systems
Familiarity with designing and writing code for securing access to functionality, RBAC and potentially ABAC
Define and present design for new features
Collaborate with business analysts to ensure complete stories are ready for development
Implement new features in code
Develop testing procedures from unit testing through integration testing, while assisting the BA’s in preparing user testing
Use current and company-recommended practices for managing code change via Git (branches for ex.)
Responsibility for deployment of changes to all environments (Dev, Test, Production etc.)
Troubleshooting production defects
Program and data performance optimization
Responsible for security of code and data being worked on, including following best practices and using security scans
Keeping abreast of changes to the tech stack, such as new features in Go
Perform root cause analysis of production errors and resolve technical issues
Due to the remote nature of the position, being online and available within our communication platform during working hours as well as on video calls as needed
Qualifications and Education Requirements:
Bachelor’s degree required
8+ years of custom development
Go 1.20+
Microsoft .NET 7+ with C#
Data modeling and usage of a RDBMS, SQL
Producing and consuming events using a hub or similar technology
OpenAPI specification 3+, along with usage of SwaggerHub or similar to document APIs
Jira for issue management and sprint participation
Git / GitHub for source control
Strong working knowledge of relevant Microsoft applications, including Visio or similar diagramming software
Problem-solving aptitude
Demonstrate strong written and verbal communication skills
Preferred Skills:
Azure cloud
Familiarity with serverless designs and technology
Angular 2+
Implementation of CI/CD pipelines
NoSQL usage
Microservices, both developing as well as consuming
Full-time