About The Position

Markon’s partner company is seeking an experienced Software Engineer III to design, develop, enhance, and deploy complex software systems in support of mission-critical programs. This role includes enhancing an existing Streamlit-based UI prototype and evolving it into a scalable interface, with future plans to extend availability beyond the corporate enterprise. The ideal candidate brings strong full-stack development expertise, experience working with large and diverse datasets, and the ability to lead technical efforts across teams.

Requirements

  • Active TS/SCI w/ Polygraph
  • Master’s degree in Computer Science or related field + 5 years of relevant experience or
  • Bachelor’s degree in Computer Science or related field + 7 years of relevant experience
  • 9 years of relevant Software Engineering experience
  • Strong Linux CLI experience and Unix shell scripting (Bash)
  • Recent hands-on development experience in Python and Java
  • Experience with Streamlit for building interactive web applications
  • Experience with front-end development using TypeScript, HTML, CSS
  • Experience with JavaScript frameworks (React, Angular, Vue)
  • Experience with Apache Spark or similar distributed processing engines
  • Experience using Jupyter Notebook
  • Experience with data wrangling tools (pandas, NumPy)
  • Experience working with multiple data formats (Parquet, JSON, CSV, XML)
  • Experience with Git source control
  • Experience working in Agile development environments

Nice To Haves

  • Experience with Apache Airflow (DAG design, scheduling, operators, sensors)
  • Experience with SQL databases (MySQL, MariaDB, PostgreSQL)
  • Familiarity with HPC job scheduling tools such as Slurm
  • Experience with Atlassian tools (Jira, Confluence)

Responsibilities

  • Analyze user requirements and derive software design and performance requirements
  • Design, develop, test, deploy, document, maintain, and enhance complex software systems
  • Enhance and expand an existing Streamlit-based UI prototype into a production-ready interface
  • Develop front-end applications using TypeScript, HTML, CSS, and modern JavaScript frameworks (React, Angular, Vue)
  • Develop backend services and analytics using Python and Java
  • Develop and implement algorithms to meet performance and functional standards
  • Integrate software into new or existing systems and operating environments
  • Modify existing software to improve performance or adapt to new hardware or environments
  • Develop relational and non-relational database applications
  • Work with event-driven and data-driven analytics systems
  • Support cloud-based solution development
  • Work with distributed big data processing engines such as Apache Spark
  • Use Jupyter Notebook for development and analysis
  • Perform data wrangling and preprocessing using tools such as pandas and NumPy
  • Work with structured, semi-structured, and unstructured data formats (Parquet, JSON, CSV, XML)
  • Apply data validation, anomaly detection, and data quality concepts
  • Develop data queries for existing and proposed databases
  • Debug and resolve software defects
  • Develop and execute test procedures
  • Perform Unix/Linux development and shell scripting
  • Utilize Git for source code management
  • Contribute to system design decisions including hardware/software trade-offs and software reuse (OSS/COTS/GOTS)
  • Provide technical leadership to development teams as appropriate
  • Recommend new technologies and process improvements
  • Ensure quality control of developed and modified software
  • Coordinate with system and hardware engineers to derive requirements and ensure integration

Benefits

  • Medical
  • Dental
  • Vision
  • Life Insurance
  • Short-Term Disability
  • Long-Term Disability
  • 401(k) match
  • Flexible Spending Accounts
  • EAP
  • Training and Tuition Assistance
  • Paid Time Off
  • and Holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service