The Software Engineer designs, builds, and supports software solutions for some of the world's largest retailers. Our developers are involved in the entire project lifecycle: they interact directly with our retail clients to understand and document requirements; they collaborate with the implementation and test teams on design and development; and, they oversee delivery and provide ongoing support for their work.
The Software Engineer will architect, design, and oversee development of multiple large software solutions.
The Software Engineer is a thought leader in the organization and will collaborate, as required, with internal and external teams to facilitate development/test, sales, interlock with third-party vendors, improve development practices, and influence portfolio strategy. They will also lead one or more medium-to-large teams, providing mentoring, guidance, and code reviews to junior and senior engineers, and ensuring consistency and reuse across projects. The incumbent will excel in our fast-paced, collaborative, customer-first environment and will contribute in a variety of ways.
- Bachelor's degree in Computer Science or equivalent experience.
* 8+ years of experience developing in Java- based environment, including cloud/enterprise content. * 8+ years of Object-Oriented development. * Demonstrated Expertise in enterprise-, cloud- and client-side components which may leverage Java, TypeScript and modern UI frameworks, RESTful microservices with JSON & Swagger, and relational and no-SQL databases. - Demonstrated expertise in utilizing continuous build, automated test, and deployment platforms such as Jenkins, containers via Docker, Cucumber/Selenium, Azure, and Kubernetes.
- Fluent English Language Speaking, Written Skills.
- Experience executing within an "Agile" development environment.
- Experience interacting with relational and No-SQL databases.
- Modern web development experience, including application of HTML5, JavaScript, CSS, and various JS frameworks such as Angular, React, or Vue.JS.
- Strong programming and analytical skills, problem determination and debugging, attention to detail, teamwork and excellent communication skills.
- Proficient with tools for Toshiba work activities, software development, & release management activities.
- Proficiency with code versioning tools like Git, SVN, etc.
- Proficiency with Windows- and Linux-based operating systems, including software installation, light administration and simple scripting.
- Proven leadership of a large team or multiple smaller teams.
- Retail Domain Knowledge (store operations and POS concepts) and experience with retail POS devices.
|