Software Engineer
Contract software engineer (via staffing firm Tundra) placed with a Fortune 5 client to build large-scale distributed systems for satellite communication infrastructure: backend development in Python/Java/TypeScript, database engineering (SQL/NoSQL on AWS), and ML/LLM solutions for network optimization and predictive maintenance.
- Compensation
- $81–$87 / hr
- Location
- United States
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Contract
- Experience
- 2+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Engineering, or related technical field
- 3+ years professional software development experience in production environments
- Proficiency in Python, Java, JavaScript/TypeScript
- Strong understanding of software design patterns, data structures, and algorithms
- Experience with version control systems and CI/CD pipelines
- Knowledge of distributed systems, microservices architecture, and cloud computing platforms (AWS preferred)
- Experience with DevOps tools: Docker, Kubernetes, GitLab CI
- Experience with monitoring tools: CloudWatch, Grafana
- 2+ years hands-on experience designing and implementing database systems
- Proficiency with SQL and NoSQL databases (PostgreSQL, MySQL, DynamoDB)
- Database performance optimization, indexing strategies, and query tuning
- Data modeling, schema design, and database migration strategies
- Data warehousing concepts and ETL/ELT processes
- Solid understanding of machine learning fundamentals and statistical methods
- Knowledge of Large Language Models (LLMs) and their applications
- Experience with ML/AI tools: TensorFlow, Bedrock
- Experience with AWS services: EC2, S3, Lambda, RDS, EMR, SageMaker
- Experience with data processing: Apache Spark, Kafka, Kinesis
Nice to have
- Experience with ML frameworks: TensorFlow, PyTorch, Scikit-learn
- Experience with NLP techniques and tools
- Model training, evaluation, and deployment in production environments
- Familiarity with MLOps practices and model lifecycle management
- Master's degree in Computer Science, Machine Learning, or related field
- Experience with satellite communication systems or aerospace applications
- Knowledge of real-time systems and low-latency network protocols
- Knowledge of network protocols and telecommunications systems
- Experience with geospatial data processing and analysis
- Open-source contributions or published research in relevant fields
Full description
Position Overview We are seeking a talented Software Development Engineer to join the Fortune 5 Client's team This role requires a strong foundation in production software development, database architecture, and cutting-edge machine learning technologies.
Key Responsibilities
- Design, develop, and maintain large-scale distributed systems for satellite communication infrastructure
- Build and optimize high-performance databases to handle massive volumes of telemetry and operational data
- Implement machine learning models and LLM-based solutions for network optimization and predictive maintenance
- Collaborate with cross-functional teams including hardware engineers, network architects, and data scientists
- Ensure system reliability, scalability, and performance in a mission-critical environment
Required Qualifications
- Core Software Development
- Bachelor's degree in Computer Science, Engineering, or related technical field
- 3+ years of professional software development experience in production environments
- MUST- Proficiency in programming languages: Python, Java, JavaScript/TypeScript
- Strong understanding of software design patterns, data structures, and algorithms
- MUST- Experience with version control systems and CI/CD pipelines
- MUST- Knowledge of distributed systems, microservices architecture, and cloud computing platforms (AWS preferred)
- MUST- Experience with DevOps tools: Docker, Kubernetes, GitLab CI
- MUST-Experience with monitoring tools: CloudWatch, Grafana
Database Building Experience
- 2+ years of hands-on experience designing and implementing database systems
- MUST- Proficiency with both SQL and NoSQL databases (PostgreSQL, MySQL, DynamoDB
- MUST- Experience with database performance optimization, indexing strategies, and query tuning
- MUST- Knowledge of data modeling, schema design, and database migration strategies
- MUST- Experience with data warehousing concepts and ETL/ELT processes
Machine Learning & LLM Knowledge
- MUST- Solid understanding of machine learning fundamentals and statistical methods
- Experience with ML frameworks and libraries (TensorFlow, PyTorch, Scikit-learn)
- MUST-Knowledge of Large Language Models (LLMs) and their applications
- Experience with natural language processing (NLP) techniques and tools
- Understanding of model training, evaluation, and deployment in production environments
- Familiarity with MLOps practices and tools for model lifecycle management
- MUST-Experience with ML/AI tools: TensorFlow, Bedrock
- MUST- Experience with cloud platforms: AWS (EC2, S3, Lambda, RDS, EMR, SageMaker)