Description
What you'll be doing
Senior developers oversee the design and implementation of all features inside a squad. They report to the engineering manager of the tribe. They lead all technical aspect of the implementation of squad’s feature ; design, estimation (time & complexity), implementation, maintenance. They are responsible for the quality (tests, security & documentation) of the services of the squad.
What you'll be doing
Senior developers oversee the design and implementation of all features inside a squad. They report to the engineering manager of the tribe. They lead all technical aspect of the implementation of squad’s feature ; design, estimation (time & complexity), implementation, maintenance. They are responsible for the quality (tests, security & documentation) of the services of the squad.
Responsibilities : On top of intermediate developer’s responsibilities, senior software developers,
Are accountable for all tech tasks of the squads: Solution design; they can count on the support of staff developers and architect to review their solution design.Jira epics; ensure that all tickets are created under an epic, tickets are understandable, the scope is clear, the tickets are understood by other developers of the squad.implementation; accountable for the quality of the implementation. Set up good practices, ensure that good practices are followed ; testing, documentation, security, deployment.deployment; ensure smooth deployments of all services in productionmonitoring; make sure that all services and features owned by the squad are running correctly in productionmaintenance; ensure that we meet the SLA for bug tickets, monitor the services in productionCommunicate with product team to: challenge & refine product requirementsmanage project timelinesOnboard newcomers & ensure growth of junior and intermediate developersParticipate in recruitement
Requirements : On top of the requirements for intermediate developers, senior developers require:
Advanced (and up to date) knowledge and skills of the programming language used by the squad.Significant work experience in software developmentAdvanced knowledge of software programming ; design patterns, good practicesGood interpersonal and communication skillsPlay a critical role in day-to-day coding, design, code reviews and troubleshooting production issuesDesign, develop and deliver high quality code and automated tests to production within a short development cycle in the Continuous Integration and delivery environment.Collaborate with engineering, product and cross-functional teams to devise optimal engineering solutions.
What you should have
MS/BS or equivalent and +5 years work experience in Computer ScienceMinimum of +3 years writing NodeJS or other backend languagesSolid knowledge in computer science fundamentals: algorithm, data structure, object-oriented programmingProficient with SQL/No SQL databasesExperiences deploying Rest or GraphQL services in productionPassion for developing high-quality and robust code that scales and performs wellHighly motivated, goal-driven, can-do approachInnovative, entrepreneurial, team player, ability to multi-task.
Bonus Points
Experience with cloud computing services like AWS and containerized technology such as DockerExperience with Kafka/RabbitMQ (or any other message broker) and with ElasticsearchExperience with any open-source ELT/ETL tool (like Airbyte)Experience with third-party APIs integration, especially with CRMs
Please mention that you found this job on remotewlb.com. Thanks & good luck!