What are the responsibilities and job description for the Software Development Engineer position at Integrated Computer Solutions, Inc. (ICS)?
About the team
The Scanless Technology organization builds products that eliminate the need for explicit scanning in the Fulfillment Network. We research, design, and implement solutions for the automated identification of objects and object movement by removing the need for manual scanning of identifiers, like barcodes. We integrate hardware, software, and machine learning, developing products that are solution-agnostic while enabling easy integration from installation to execution. We push the boundaries of current solutions to solve customer challenges and impact many areas of operations. For our associates, our systems affect user experience by improving safety and ergonomy. For our large fleet of robots, improve overall throughput and efficiency.
Basic qualifications
- BS/MS in Computer Science, Math, or other algorithmic-centric discipline
- 0-3 years of experience developing production-level software in Java and/or Python
- Computer Science fundamentals in algorithm design, problem-solving, and complexity analysis
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, agile development, build processes, testing, and operations
- Demonstrated ability to design, implement, and test software in a fast-paced environment
- Experience with multithreading and concurrency
- Self-motivated and able to solve problems independently
- Strong communication skills, and ability to work well in a team environment
Preferred Qualifications
- Experience with AWS, computer vision, machine learning
- Experience in distributed computing, service-oriented architectures, and enterprise-wide systems
- Experience developing and documenting robust frameworks used by multiple teams