Lead Software Engineer
Job Description
Requirements
As a Lead Software Engineer, you will
- Provide leadership and direction to a small team of software engineers delivering new features, improving existing features, prototyping new applications, improving our SaaS infrastructure, developing in-house tools or integrating with partner services.
- Manage project progress to ensure timely delivery of planned features. Deal with impediments on behalf of team members.
- Coordinate software design/development activities in overlapping subsystems with other teams.
- Take responsibility for the output of the team and report on progress and issues to senior management.
- Work with other managers to attract, hire, on-board, develop, motivate and coach Software Engineers.
- Design, implement and test new components, products and integrations.
- Diagnose problems seen in production and advise on solutions.
- Work with the infrastructure team to clarify and communicate infrastructure impact.
- Work in a virtualized environment using docker and kubernetes to create, and manage the provisioning of the services.
- Develop expertise in diverse technical and business domains.
- Expand your knowledge of programming languages and technical stacks.
- Provide technical leadership to other engineers in your field of expertise.
- Progress the state of the art in your field within the company.
Essential Competencies
Technology Skills
- 3+ years commercial experience designing and writing well-tested Java.
- BSc (or equivalent) in a technical subject (comp.sci./science/engineering).
- Experience in some of our core languages (Java, PHP, JS, Go, SQL).
- Experience designing concurrent and distributed applications.
- Experience designing SQL schema for transaction processing systems.
- Track record of building reliable, scalable, maintainable, data-intensive applications.
- Good understanding of network and application comms protocols (TCP, HTTP, REST).
- Deep understanding of dependency management and modern build systems.
- Good understanding of how SaaS applications are hosted and provisioned.
Professional Skills
- 5+ years industry experience.
- 1 year or more in a mentoring role.
- An attitude of continual improvement, lifelong learning and an interest in new technologies.
- A lead-by-example approach and a team motivator.
- Ability to assess the relative merits of different languages and technologies according to requirements.
- Motivation to create high quality products within the eCommerce domain.
- Ability to build healthy working environments.
- Fluent in English. Proven communicator with business stakeholders.
- Understanding of task scheduling/collaboration concerns.
Personal Attributes
- A good team player capable of delivering excellent results under pressure and to strict deadlines.
- Ability to communicate effectively with colleagues and occasionally clients.
- Keen to share knowledge and expertise with other team members.
- Quality focused.
Desirable Competencies
- Practical experience with search-optimised data stores (preferably the Elastic stack).
- Working experience of other storage technologies (e.g mongodb, Cassandra).
- Background in high scale systems development.
- Experience with queuing technologies (e.g. RabbitMQ).
- History of performance tuning and optimisation.
- Experience with Docker and Kubernetes.
- A robust understanding of automatic code testing and development in CI and CD contexts.
- Experience using Cucumber or equivalent for end to end testing.
- Experience with the Continuous Delivery and DevOps styles of development.
- Familiarity with tools to provision cloud infrastructure (esp. terraform).
Job Type
Client Payroll
Positions
Full-Stack Developer
Must have Skills
Languages
english -Fluent
Skip


Refer a friend for this role and earn
25 USD
Use the share options below Learn More
Refer a friend for this role and earn 25 USD
Don’t forget to share your referral URL
Up to 450 USD/Hour
450 USD
Up to 450 K/Year USD (Annual salary)
Longterm (Duration)
Fully Remote
Derek O