Senior software engineer
Role details
Job location
Tech stack
Job description
- Design, develop, and maintain Back End systems and applications using Go and Java.
- Design and develop user-facing web applications using JavaScript, TypeScript and modern web application frameworks.
- Build and optimize relational database schemas, queries, and stored procedures for performance and scalability.
- Collaborate with delivery managers and other engineers to define technical requirements and deliver solutions.
- Communicate with customer project teams, to exchange technical information, to provide systems training, and to gather additional customer requirements.
- Write clean, maintainable, and well-documented code following best practices.
- Troubleshoot, debug, and optimize existing systems to ensure reliability and performance.
- Provide technical support for automation projects, including those engineered by others, during and outside of normal business hours.
- Install and test automation software, both at customer sites and remotely.
- Participate in code reviews, mentoring junior engineers, and fostering a culture of technical excellence.
- Stay updated on emerging technologies and propose improvements to existing systems and processes.
- (If applicable) Contribute to cloud-based solutions and warehouse automation initiatives, leveraging relevant experience.
Requirements
We are looking for a full-stack Senior Software Engineer with expertise in Go, Java, and JavaScript along with strong relational database experience. In this role, you'll play a critical part in architecting and building the next generation of our automation software. You'll work alongside a team of talented engineers and project managers to deliver scalable, high-performance systems that drive real-world impact. Experience with cloud platforms and warehouse automation is a plus., * Bachelor's degree in Computer Science, Computer Engineering, or a related field (or equivalent experience).
- 5+ years of professional software development experience.
- Proficiency in Go, Java, JavaScript and TypeScript with demonstrable expertise in building production-grade applications.
- Experience with modern web application frameworks such as React or Angular.
- Strong experience with relational databases (eg, PostgreSQL, MySQL, Oracle), including schema design, query optimization, and performance tuning.
- Working knowledge of Linux operating systems and basic networking.
- Solid understanding of software engineering principles, data structures, algorithms, and system design.
- Experience with version control systems (eg, Git) and agile development methodologies.
- Excellent problem-solving skills and ability to work independently or in a team.
- Strong communication skills to collaborate with technical and non-technical stakeholders.
- Self-motivated and directed.
- Strong time-management and problem-solving skills.
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with warehouse automation systems, robotics, or related technologies.
- Knowledge of containerization and orchestration tools (eg, Docker, Kubernetes).
- Exposure to CI/CD pipelines and DevOps practices.
- Experience with non-relational databases (eg, MongoDB, Cassandra) is a bonus.
Benefits & conditions
- Salary Range: $110,000 - $140,000
- Health, dental, and vision insurance
- 401(k) Retirement savings plans with company contribution
- Paid time off
- Performance/Company profit end-of-year bonus
- Company Paid Life Insurance & Short/Long Term Disability
We are interested in every qualified candidate who is currently eligible to work in the United States. However, we are not currently sponsoring visas.