MEANINGFUL WORK AND PERSONAL IMPACT
As a Senior Full Stack Software Engineer, you will quickly turn complex data, analytic requirements, and emerging concepts into usable software capabilities that deliver critical insights to end users. You will work closely with analysts, data scientists, and other technical specialists to solve difficult technical problems, rapidly prototype new applications and workflows, and transition successful solutions into repeatable, maintainable, and operational software capabilities.
JOB DUTIES (INCLUDE BUT ARE NOT LIMITED TO)
Develop clean, maintainable, and efficient Python code while adhering to best practices and coding standards.
Design, build, and maintain data analytics web applications, dashboards, and user-facing analytics experiences using Streamlit or similar technologies.
Develop interactive data products that enable users to explore, visualize, filter, and interpret complex datasets.
Build and integrate backend services, APIs, and data access layers using Python frameworks such as FastAPI or similar technologies.
Support data ingestion, transformation, validation, and aggregation capabilities to help ensure accurate and timely analytics.
Work with relational databases such as Postgres and MySQL, supporting data integrity, performance, and efficient query design.
Collaborate with data analysts, data engineers, and stakeholders to understand requirements and deliver practical analytics solutions.
Create reusable software components and data services that support reporting, visualization, workflow automation, and operational analytics.
Support CI/CD pipelines and container-based deployments, including Docker-based environments, to enable repeatable builds and reliable releases.
Implement and maintain version control using Git to support collaboration and code management.
Apply software engineering best practices to improve scalability, maintainability, testability, and reliability of analytics applications.
Ensure developed solutions meet required security, quality, and compliance standards.
Contribute to all stages of the software development life cycle, from concept and design to testing, deployment, sustainment, and enhancement.
REQUIRED SKILLS