Back End Developer
Excelerate America (EA) is a network for small business entrepreneurs to transform their businesses from small to mighty. Collaborating with a diverse set of partners and communities, EA brings together a community wanting to help each other thrive; through inspiration, problem-solving, and access to curated products and services. The next phase of EA’s growth is to develop a dynamic and engaging mobile community platform driven by peer-to-peer problem-solving. This platform will help EA scale and connect its existing communities to power-up entrepreneurs' abilities to work together, get guidance from peers, and have a greater impact in their local communities.
The Backend engineer works as a leading member of EA’s growing software and product technology team to help architect, develop, and launch EA’s platform.
As a critical member of the product team, the Backend Engineer will work closely with the founding leadership and product development team to architect EA’s data structure, learning algorithms, and front-end integrations to build a platform that delivers a personalized and cutting edge experience to our users and partners. You will be one of the founding software engineers working closely with our Engineering Lead to design our new platform, help to scale it, and establish the way we work as a software-oriented organization. We are a company focused on our users and instill a human-centered approach, thus giving you the opportunity to go beyond development and participate in the design and creative thinking needed to build an exceptional end to end platform for our members.
Excelerate America is a Detroit-based organization. We believe in a flexible work environment with 3 days in-office, 2 days remote approach to allow for cross-disciplinary collaboration. The Back End Engineer role is preferred to be co-located in Detroit with the product team. Remote will be considered.
Responsibilities and Duties:
- Work with EA Dev team to develop EA APIs and EA Server-side Apps and documentation
- Document and test all EA APIs and EA Server-Side Apps and help build a culture of testing throughout our build process
- Setup, configure and monitor the various EA servers, hosting, and databases including dev, staging, production for both EA marketing sites and EA platform
- Setup, maintain, test, and create authentication, payment, and other gateways
- Setup repos in Git and workflows for continuous integration
- Troubleshoot server issues and performance bottlenecks
- Capable of scaling applications to handle the load changes.
- Design, implement, maintain and automate the appropriate backup and recovery architecture as required
- Bachelors of Computer Science or equivalent learning/experience
- 5+ years of experience in engineering including experience building, launching and scaling a consumer or enterprise product or platform
- Deep understanding of NodeJs programming language and framework, including the development and optimization of server-less functions
- Deep understanding of databases NoSQL, MySQL as well as experience with and/or familiarity with GraphQL
- Proven experience working with multiple disciplines including business, front-end, and design and enjoy a highly collaborative environment
- Experience with agile development and/or sprint-based development
- Ability to set up development and production environments or the engineering teams including virtualization and container technology, GIT, and continuous integration workflows..
- Knowledge of security, privacy, and compliance as it applies to online users and payment gateways
- Basic Knowledge of Machine Learning