Our client is searching for a top-notch Lead Developer to work on their backend technology, which supports a retail shop solution. This individual has a thorough understanding of software development, best practices, and a strong customer focus. Working with the team to take the brand to the next phase of its evolution, this function is vital.
Minimum of 5 years of professional software development experience, including 5 years working on difficult development projects with backend and frontend development teams Comprehensive understanding and expertise building and creating scalable web-based tools in Scala and/or Java. Demonstrated experience designing dynamic web backend solutions sites - how they scale, interact with other services, and potentially fail Dedicated problem-solver capable of working in a fast-paced workplace where multiple releases are a given Ability to appropriately size technical efforts A strong emphasis on quality, with prior experience writing unit tests and cooperating with quality engineers to design test plans Collaborative experience in multiple teams with different team members diagnosing and debugging complex systems, as well as assisting in the triage and resolution of build, deployment, and operational problems Understanding of the Linux stack and familiarity with Bash commands Knowledge of web application security and how to incorporate it into the software development lifecycle Knowledge of database architecture, scalability, performance, and tuning strategies (e.g. SQL, MySQL, NoSQL, Cassandra, FoundationDB, Postgres) Thorough understanding of source version control tools (Subversion, Git) Worked on DevOps responsibilities for application deployment, performance, monitoring, reliability, and scalability with other technical teams. Preferred experience with Docker, configuration management systems, CI build tools such as Jenkins, and logging and monitoring tools like Splunk Ability to tackle difficulties on ones own initiative Demonstrated ability to work under pressure and meet tight deadlines in order to resolve important challenges Strong understanding of JVM internals and HTTP, as well as REST and RESTful APIs. Knowledge of Atlassian Jira and Wiki Familiarity with Typelevel libraries and Akka HTTP, as well as knowledge of Scala coding standards and practices GraphQL and Apache Spark are pluses
In addition to having a solid technical background, the ideal applicant should have good interpersonal skills and a collaborative mindset. The position demands excellent written and verbal communication skills, as well as the ability to collaborate effectively with stakeholders from all backgrounds and with diverse degrees of technical understanding. This person must be able to build trusted relationships across organizations and within a varied team. This position must be focused on delivering while also being able to change and thrive in a fast-paced atmosphere.
Bachelors Degree in Computer Science or relevant experience