Senior Software Engineer - Remote
Overview
The Senior Software Engineer is a part of the Engineering Center of Excellence team and reports to the Manager of Infrastructure Engineering. As our Senior Software Engineer, you will have a strong background in information technology infrastructure and cloud engineering. Your primary focus is to design, build, and manage RESTful APIs using AWS API Gateway, ensuring optimal performance, security, and scalability. You will collaborate with cross-functional teams to integrate APIs into existing infrastructure and enhance our overall architecture.
This role requires a strong computer science background with an emphasis in modern development with a DevOps mindset. In this role you must have strong skills in technology, leadership, and customer focus.
The Center for Internet Security (CIS) makes the connected world a safer place for people, businesses, and governments through our core competencies of collaboration and innovation. We are a community-driven nonprofit responsible for industry-leading best practices for securing IT systems and data. CIS is also a trusted resource for cyber threat prevention, protection, response, and recovery for U.S. State, Local, Tribal, and Territorial (SLTT) government entities and election offices.
CIS has an award-winning reputation for investing in its people (click here to learn more), as well as continuous learning and development. We offer our employees diverse opportunities to expand their impact personally and professionally, in their local communities, and among one another. Core Leadership Principles drive our employees at every level of the organization, empowering them to be leaders in everything they do.
Salary Range: $82,500 - $144,400 We offer a competitive total rewards package at the Center for Internet Security:- Base salary is determined on a number of factors including, but not limited to, education, experience and skills
- Health (PPO, EPO, HSA), Dental & Vision Insurance eligibility starting from the first day of hire
- $500 wellness card for Health Coverage Participants
- 401(k) with 4% Company Match, vested from the first day of hire
- Flexible Spending Account (FSA) & Dependent Care Account (DCA)
- Life Insurance
- Bonding Leave
- Paid Volunteering Program
- Bonus eligibility
- Paid Time Off (PTO) inclusive of vacation, personal and sick time
- Paid Holidays
- Wellness Program
- Employee Engagement Activities
- Professional Development Opportunities
- Tuition Reimbursement
- Student Loan PayDown Program
- Employee Referral program
- Employee Assistance Program
What You'll Do
- Build and maintain serverless applications using AWS Lambda with various programming languages (Python, Node.js, Java, etc.)
- Design and build RESTful APIs using AWS API Gateway and Lambda functions to meet business needs and enhance application functionality
- Deploy and manage infrastructure as code (IaC) using tools like Terraform and Ansible
- Implement and optimize integrations with Amazon Simple Queue Service (SQS) for asynchronous messaging and event-driven architecture
- Establish security protocols for APIs, including authentication and authorization mechanisms (OAuth), to protect sensitive data
- Utilize monitoring tools to assess API performance, identify bottlenecks, and implement optimizations
- Oversee the full lifecycle of APIs from conception to retirement, ensuring they remain relevant and functional
- Work closely with Development, Operations, and Product teams to ensure seamless integration of APIs into applications
- Create and maintain comprehensive documentation for APIs, including usage guidelines and best practices for developers
- Develop and execute automated tests to verify API functionality, reliability, performance, and security before deployment
- Provide support and resolve issues related to API and infrastructure
- Provide support and guidance to internal and external developers using the APIs, addressing any issues or questions
- Other tasks and responsibilities as assigned
What You'll Need
- Bachelor’s degree in Computer Science or related field*
- 7+ years of software engineering experience for an enterprise class application
- Strong analytical skills with the ability to understand customer requirements and work with the team to design effective solutions
- Proven experience in developing and managing RESTful APIs, ideally in serverless and microservices architectures
- Proficiency with AWS services: hands-on experience with AWS API Gateway and other related AWS services
- Proficiency in programming languages, such as Python, Java, or Node.js used for API development
- Experience with OAuth, JWT, and SSO/multi-factor authentication design and implementation using different protocols, such as OIDC, SAML 2.0, and LDAP and other security standards for API protection
- Experience with relational databases, enabling effective data management for APIs
- Familiarity with testing frameworks and tools, such as Postman, JUnit, or Mocha for ensuring API quality
- Proficient with Git version control systems for collaborative API development
- Knowledge of the AWS cloud platform that supports API deployment and management
- Ability to create clear and concise API documentation using tools like Swagger or Postman
- Familiarity with Agile development practices, facilitating iterative and collaborative API delivery
- Strong written and verbal communication skills to effectively collaborate with technical and non-technical stakeholders
- Ability to communicate effectively with a remote team, and stakeholders with varying technical literacy
- Strong, demonstrable drive towards continual professional growth and improvement
- The position is open to U.S. citizens and requires a favorably adjudicated DHS Fitness Review for Public Trust Positions**
It's a Plus if You Have:
- Master’s degree in Computer Science or related field
- AWS certification (e.g., AWS Certified Developer)
- Proficiency in using Terraform and Ansible for infrastructure as code (IaC)
- Experience with continuous integration and continuous deployment (CI/CD) pipelines
*Additional years of relevant experience or a combination of an Associate’s degree or equivalent and relevant experience may be substituted for the Bachelor’s degree.
**Factors that may cause a negative Fitness Review decision include:
- Criminal Conduct
- Dishonest Conduct
- Employment Misconduct
- Alcohol Abuse
- Drug Use (illegal drug use or use of a legal drug in a manner that deviates from approved medical direction)
- False Statements
- Have not resided in the US for three (3) of the past five (5) years
At CIS, we are committed to providing an inclusive environment in which the diverse backgrounds, experiences, and views of our employees, members, and customers are valued and respected. It is through this commitment that we are able to work together towards our common mission: to make the connected world a safer place.
Salary range
- $82,500 - $144,400 per year