Bering Straits Native Corporation (BSNC) is a company that provides a broad range of information technology solutions. They are seeking a Software Engineer Journeyman to develop, maintain, and support software solutions, particularly in the areas of optimization and machine learning, while collaborating with a remote team.
Responsibilities:
- Comfortable working with a distributed remote team and collaborating primarily online
- Conduct code reviews and suggest necessary improvements in existing processes and applications
- Report on status of systems and projects on a regular and timely basis
- Resolve difficult design and build issues and troubleshoot bugs, working closely with the test team and requirements managers to ensure successful implementations
- Reviews processes and procedures for software quality and data accuracy
- Develop, maintain, and support a complex code base for our DoD customer efforts
- Design, implement, and maintain software solutions leveraging MIP optimization models, AI, and ML techniques
- Develop and optimize mathematical models for scheduling, routing, allocation, forecasting, or decision-making problems
- Build and deploy ML models (supervised, unsupervised, and/or reinforcement learning) for real-world applications
- Integrate optimization and ML models into production systems and APIs
- Collaborate with product managers, analysts, domain experts, and other developers to translate requirements into technical solutions
- Improve model performance, scalability, and robustness through experimentation and tuning
- Write clean, well-documented, and testable code following best engineering practices
- Monitor, evaluate, and maintain models in production environments
- Stay current with emerging tools, frameworks, and research in optimization, AI, and ML
Requirements:
- Bachelor's or Master's degree in computer science, Engineering, Operations Research, Mathematics, or a related field
- Strong proficiency in Python, Java, or C++
- 4-7 years Software Development / Engineering experience
- Must have or be able to obtain CompTIA Security+ certification within the first 60 days of employment
- Must have or be able to obtain a National Agency Check with Inquiries and/or National Security Clearance; requires US Citizenship
- Experience with Software Development Life Cycle (SDLC)
- Hands-on experience with Mixed Integer Programming (MIP) and optimization solvers (e.g., Gurobi, CPLEX, OR-Tools)
- Familiar with secure coding standards and processes, including OWASP, code scans, and other processes
- Solid understanding of machine learning algorithms and model evaluation techniques
- Experience in developing and maintaining applications built on Java, Oracle, and/or other related platforms
- Experience in container-based computing technologies, including Docker or Kubernetes, and the management of containers in various environments
- Experience deploying ML and optimization models in cloud environments (AWS, Azure, GCP)
- Experience in writing and maintaining complex SQL queries, data structures, and other database-related functions