What are the responsibilities and job description for the Software Engineer - Integrations Lead position at Two Six Technologies?
Two Six Technologies is looking for a Software Engineer with software architecture design, API development, and testing expertise. The candidate will help establish a fast-paced development team that will develop and integrate disparate microservices into a cohesive system that will allow reproducible machine learning experimentation. The ideal candidate must have a passion to own the system vision and ensure a “fair and balanced” integration of emerging research technologies contributed by heterogeneous and distributed technology developers that often have competing requirements.
Responsibilities Include:
- Architect a reliable and resilient platform for ingesting, featurizing, and exploring large amounts of data in near-real time
- Coordinate with multiple stakeholders to design standard interfaces for integrating multiple cross-platform and cross-functional components
- Refactor existing software components to be “production ready”
- Design and implement data storage solutions for disparate datasets and use cases; develop data models
- Development of data models and cross-platform APIs
- Implement best practice software standards
Requirements:
- A four year degree in CS, EE, or Math or related on the job experience
- Minimum of 2 years experience designing and implementing microservice architectures that integrate disparate technologies.
- Experience architecting large and reliable microservice systems
- Proficient in an OOP programming language like Java, C , and Python
- Proficient with SQL and NoSQL databases; including architecting and designing databases
- Experience with Real-time and batch data processing
- Experience with Cloud platforms such as AWS, Google Cloud, Microsoft Azure
- Familiarity with automated test creation (integration and system level)
- Willingness jump in and solve hard problems
- Know when to ask questions
- Great communication skills
- Self-driven work ethic
- Ability to iterate and deliver results quickly
Nice to haves:
- Experience in data modeling and engineering
- Experience working with data science frameworks (e.g. tensorflow, Keras, PyTorch, Scikit-learn)
- Experience with publisher/subscriber and producer/consumer architectures; familiarity with Kafka/EKS, RabbitMQ
- Experience working in research and development environments
Security Clearance:
- Candidate must be able to obtain and maintain a security clearance
- Active TS clearance is desired