Jobs · Information Technology · Florida

Software Engineering - Application Developer

Apex Systems · Lake Buena Vista, FL · Yesterday
Information TechnologyFull-time

About the role

We are seeking a software engineering contractor to harden and evolve a specific NLP-based analytics application. This role adds dedicated software engineering capacity to a data science-led team, enabling separation of responsibilities between modeling and engineering concerns.

Responsibilities

  • Separate core modeling workflows from the Streamlit application into a reusable Python package.
  • Improve code structure, testing, and CI/CD reliability in alignment with department standards.
  • Enable programmatic, non-UI access to the application's capabilities.
  • Develop architecture documentation and contributor guidance, including support for AI-assisted development.
  • Reduce operational risk by improving testability, reliability, and CI/CD practices.
  • Make the application maintainable by introducing clear architecture, documentation, and coding conventions.
  • Enable reuse by decoupling modeling workflows from the Streamlit UI and supporting non-UI access.

Requirements

  • Experience in Python software architecture and refactoring, especially separating reusable domain logic from UI layers in data science contexts.
  • Experience with testing, CI/CD, and operational hardening, including pytest, integration testing, and CI/CD pipelines (GitLab, Docker).
  • Experience designing installable Python packages and defining clear programmatic interfaces.
  • Experience working with Streamlit applications at production scale, including multi-page apps, session state, and callbacks.
  • Ability to write clear documentation, architecture guidance, and coding conventions for both developers and AI coding assistants.
  • Familiarity with the following languages and tools: Python, Streamlit, pytest, Git, GitLab, and Docker.
  • Knowledge of development tooling including pre-commit, Black, Ruff, mypy, and Sphinx.

Qualifications

  • Experience with the broader Streamlit ecosystem and Python packaging.
  • Knowledge of infrastructure, deployment, AI-assisted development, documentation, and quality practices.

Preferred Qualifications

  • Familiarity with the R programming language.
  • Experience with infrastructure, deployment, AI-assisted development, documentation, and quality practices.

Benefits

  • Medical, dental, vision, life, disability, and other insurance plans.
  • ESPP (employee stock purchase program).
  • 401K program with company match.
  • HSA (Health Savings Account on the HDHP plan).
  • SupportLinc Employee Assistance Program (EAP) with up to 8 free counseling sessions.
  • Corporate discount savings program and other discounts.
  • On-demand training program, certification prep, and a library of technical and leadership courses/books/seminars.
  • Certification discounts and other perks to associations like CompTIA and IIBA.
  • Dedicated customer service team for questions about benefits and other resources.
  • Certified Career Coach.

Pay

The pay for this role is commensurate with experience.

Schedule

This position requires working Eastern Time Zone hours.

Contact Information

If you require an accommodation under the Americans with Disabilities Act to participate in an interview with a virtual recruiter or to use our website for a search or application, please contact our Benefits Department at [email protected] or 804-523-8228. Please note that this contact information is strictly to be used for medical ADA accommodations and that no other inquiries will be answered.

Equal Opportunity Employer

We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Everforth Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law.

Similar jobs