National Democratic Training Committee: Senior Back-End Developer
Job Post
National Democratic Training Committee: Senior Back-End Developer
LOCATION
SALARY
COMPANY
DEPARTMENT
EMPLOYMENT TYPE
APPLICATION INSTRUCTIONS
APPLICATION LINK
https://traindemocrats.org/careers/senior-back-end-developerJOB DESCRIPTION
The Role
The National Democratic Training Committee is looking for a Senior Back-end Developer to help us create and maintain a best-in-class training experience for Democrats across the country. This role requires an individual with a strong understanding of high performance server side technologies, exceptional problem-solving skills, and a passion for creating web applications.
As a critical part of our organization you will be responsible for architecting, building, and maintaining our systems to provide Democratic candidates, staff, and local leaders with a seamless experience.
This full-time position will join the Engineering team and will report to the CTO.
Primary Responsibilities
-
Design and maintain efficient, reusable, and reliable JavaScript code (primarily Node.js).
-
Implement server-side logic to define and maintain the central database, ensuring high performance and responsiveness to requests from the front-end.
-
Develop and maintain data integration jobs using AWS services.
-
Develop and maintain AWS environment provisioning using Terraform
-
Maintain AWS services and maintain a high level security posture
-
Implement security and data protection protocols.
-
Assist in architecting and implementing NDTC’s technology ecosystem using modern cloud computing and microservices
-
Scope technical work required to implement projects and create development timelines.
-
Stay up-to-date on emerging technologies and apply new learnings to our software development practices.
Disclaimer: The job description is not designed to include a comprehensive listing of responsibilities that are required to be executed by the employee. In order to best serve NDTC’s mission, responsibilities may change or new ones may be assigned at any time with reasonable notice provided.
Ideal Candidate Will Have:
-
5+ years of experience in back-end development.
-
Experience maintaining an AWS environment using Terraform or other infrastructure as code tools
-
Experience with RESTful APIs and API communications.
-
Experience with Docker containers and AWS services like Lambda Functions, RDS, DynamoDB, API Gateway, Cloudfront and Cognito.
-
Experience developing and maintaining single sign on capabilities using Cognito
-
Working knowledge of database technologies (e.g., SQL, NoSQL) and ORM frameworks.
-
Proficiency in JavaScript/ES6 is required.
-
Familiarity with Unit Testing frameworks and/or End-to-End testing frameworks
-
Familiarity with code versioning tools, such as Github.
-
Experience implementing CI/CD tasks and pipelines
-
Familiarity with Bash or Python scripting
-
Experience with performance testing frameworks.
-
Excellent problem-solving skills and attention to detail.
Location
This is a remote position open to candidates located in the United States. NDTC is a fully remote workplace. We have staff all across the country, with large groups centralized in Chicago and Washington, D.C.
NDTC requires all staff to be legally authorized to work in the United States.