Sr. Backend Developer (Contract)
We are looking for a Senior Software Engineer to play a pivotal role in the architecture and programming of an interactive application and backend system. We’re looking for someone who is a creative problem solver, can think out-of-the-box and thrive in a fast-moving, startup environment.
This is a hands-on role and will require technical architecture efforts. If you are a self-motivated individual with an exceptional level of attention-to-detail…then APPLY HERE!
What You Will Have Achieved in a Year:
- DRIVE TECHNICAL DECISIONS - You will research, evaluate and determine the technical direction for teams and projects throughout the organization across a variety of industries. You will architect and build scalable applications that are used by individuals everywhere.
- A STARTUP PRO - Our in-house startups will give you the opportunity to put your at-scale experience to use at the ground level when that extra acceleration is needed from the jump!
- TECH AGNOSTIC - Our development team is made up of world class engineers from backend (.NET Core), mobile (React Native, Unity, and Xamarin), and front-end (Vue, React, and Angular). By leveraging the latest development technologies, you will always be exposed to something new.
What You’ll Do:
- End-to-end ownership of backend architecture for brand new application system
- Review high-level product requirements for technical feasibility
- Distill high-level product requirements into technical recommendations (stacks, infrastructure, services)
- Assist in proposal construction through accurate time estimates & technical recommendations
- Identify areas of code reusability across projects and across disciplines to develop, maintain and grow a repository of reusable source code in order to increase development velocity
- Create, maintain and update processes to allow bootstrapping of new technical projects as quickly as possible
- Assist in building out both the development architecture and underlying infrastructure
- Load and performance test applications and identify areas for optimization across the entire technology stack
- Enforce development standards and best practices for the engineering team
- Collaborate with frontend, backend and mobile developers internally and client-side in regard to APIs and integrations with their underlying systems
- Collaborate with the various department leads (frontend, backend, mobile, QA) on setting up and maintaining auxiliary platforms to assist with development and deployment (continuous integration, automated deploys, etc.)
- Constantly research changes in the industry as they pertain to software best practices, new technologies and frameworks and everything in between
- Participate and provide feedback in brainstorming sessions and scoping meetings
- Work alongside various leads to provide guidance on immediate and long-term strategy towards application development
What You’ll Need to Succeed:
- experience developing applications on the .NET framework using C# and other server-side technologies
- experience developing web applications using ASP.NET Core MVC and other web server based frameworks
- experience with PostgreSQL creating efficient and effective data models in high transaction environments and writing complex queries
- experience with HTML, CSS and JavaScript utilizing modern web frameworks (Vue.js is a plus!) and build processes
- experience developing web services using WebAPI
- experience modeling APIs using RAML or OpenAPI
- experience with automated builds and deployments (TeamCity, Octopus Deploy or similar technologies)
- experience utilizing PaaS and IaaS services on AWS, Azure and/or Google Cloud Platform
- extensive experience with Git is required
- extensive experience with unit and integration testing is required
- extensive experience with load and performance testing is required
- extensive experience with development across all application layers (data, business logic, user interface development)
- comfortable working in an agile-based team environment with a start-up culture
- proven communication skills and the ability to work with a variety of personality types
- the drive and ability to learn new technologies and adapt to new projects
- must be able to clearly communicate technical challenges to business units
- excellent teamwork skills with an ability to get the work done with minimal supervision
This is a remote opportunity.