Senior Software Engineer

Pluribus Digital
Summary
Join Pluribus Digital, a digital services consultancy partnering with government clients, as a Senior Software Engineer (Python). You will design and develop scalable microservices and RESTful APIs using frameworks like Django or Flask, working in an Agile, test-driven environment. Responsibilities include the full development lifecycle, performance optimization, and collaboration with cross-functional teams. The role requires a bachelor's degree in a STEM field or equivalent experience, minimum 5 years of software engineering experience in an Agile environment, and proficiency in Python, Django/Flask, relational databases, and relevant tools. Pluribus offers a competitive salary, annual bonus, medical/dental/vision benefits, PTO, company-paid life insurance, and a generous 401k match.
Requirements
- Must be able to obtain and maintain a Public Trust Clearance
- A bachelorβs degree in a STEM field, or commensurate work experience and certifications
- Minimum of 5 years of experience as a software engineer in an Agile development environment
- Demonstrated experience collaborating with delivery team colleagues to build the right solutions for the right people at the right time
- Demonstrated ability to communicate complex technical issues for a wide range of audiences
- Demonstrated ability to proactively identify and communicate risks and mitigations to team members
- Excellent understanding and practical experience in: Python and frameworks such as Django or Flask
- Relational databases such as PostgreSQL and Oracle
- RESTful APIs
- Managing work and user stories in Jira
- Using Git-based code management
- Strong problem-solving skills and a proactive attitude
- Excellent communication skills and ability to work effectively in a team-oriented environment
Responsibilities
- Understand business goals and drivers and translate those into an appropriate technical solution
- Engineer and deliver solutions in Python using industry standards and best practices, for example: Write well-engineered code using efficient, clear, and Pythonic principles
- Actively participate in pair programming/development of software components by following Test Driven Development (TDD) and/or Behavior Driven Development (BDD) best practices
- Lead software delivery by applying standards and working with cross-functional teams and technology stacks
- Implement future proof API interface contracts, and scalable and reliable microservices
- Work in a Continuous Integration/Continuous Delivery environment
- Support the full development life cycle starting with requirements gathering all the way to documentation and delivery
- Learn and adopt new tools and techniques to increase performance, automation, and scalability
- Collaborate as part of larger delivery teams which may include product managers, architects, developers, and technical writers
Benefits
- Competitive salary
- Annual bonus
- Medical/dental/vision benefits
- PTO
- Company paid life insurance
- A generous 401k match program