HamburgerMenu
hirist

Job Description

Role : Software Engineer Ads BE - SW III

Overview :

We are seeking a Senior Software Engineer to join our team and deliver high-quality software solutions while maintaining existing ones. The ideal candidate should encourage a best-in-class experience for our users, and contribute to the design, implementation, testing, and maintenance of software applications.

The candidate must ensure the punctual delivery of projects to produce high-quality software, adhering to industry best practices. They should demonstrate a commitment to ongoing professional development and remain current with the latest technological advancements.


Additionally, they are expected to actively engage in the recruitment of developers and contribute to the continuous enhancement of the recruitment process.

Essential Functions All :

- Develop services and products that consistently provide high-volume, low-latency, high-availability, optimal performance, reliability, and security in implementations.

- Identify key details and focus on delivering incrementally.


- Support the design, implementation, and testing of new features.


- Engage actively in requirements refinement discussions.

- Review the technical specifications and architecture diagrams prepared by the Architect/Principal.


- Support change management, capacity planning, and emergency response as an expert in the runtime environment and business logic behaviour.


- Guide and supervise junior developers to understand the architecture and technical specifications.


- Participate in pair programming on complex tasks to reduce risk and facilitate knowledge exchange.


- Develop code in accordance with industry standards and company best practices.


- Ensure comprehensive automated testing coverage.


- Generate unit tests during the development process to enhance code quality.


- Conduct peer code reviews, including group open reviews.


- Assist in developing and maintaining the teams C1/CD pipeline.

- Take part in and take ownership of deployment, monitoring, and alerting requirements for the teams product.


- Engage in product support activities, debugging, and the resolution of issues.

- Engage actively in all agile ceremonies, including sprint refinement, planning, retrospectives, and daily stand-ups.


- Share and implement ideas to advance the progress of our teams rapidly.


- Prepare thorough technical documentation.


- Translate technical and non-technical requirements for appropriate audiences.


- Recommend improvements and propose innovative ideas and solutions.

Backend Specific Essential Functions :

- Design and build APIs for both internal and external usage.

- Design and develop components using Golang and Terraform, while collaborating closely with our backend platforms.

- Write technical documentation specific to BE (API documentation, data dictionary, etc).

Additional Responsibilities :

- In this section, we will outline the tasks, knowledge, and experience pertinent to the role in this context team.

Required for All Jobs :

- Performs other duties as needed or requested.

- Understanding and awareness of GDPR, data privacy, and data protection policies.

- Complies with all policies, regulations, and standards.

- Demonstrates company values at all times.

Qualifications :

- Bachelors degree in computer science, Information Systems or a related technical discipline.

- Secondary School / High School Diploma Graduate of a technical-related course or discipline.

Work Experience - All :

- 5 to 7 years experience in developing REST or GRPC microservices.

- 5 to 7 years of B2B SaaS enterprise applications with a large user base.

- 5-7 years of Automation testing generating Unit, BDD (Behaviour-driven development) and/or TDD (Test-driven development). Preferred.

Backend Specific Work Experience :

- 5 to 7 years Golang, Terraform, SQL, AWS, Dynamo/Document Stores.

- 5 to 7 years of micro-service backend architecture.

Knowledge, Skills & Abilities All :

- Appropriate knowledge, skills and abilities required for the job.

- High degree of proficiency in Design Principles and Microservices.

- Production AWS hands-on experience.

- Production experience with software engineering architecture, component design, coding, unit testing, behaviour-driven development (BDD), test-driven development (TDD), documenting, and deploying.

- Production experience working with CI/CD environments is required.

- Experience working with pub/sub/messaging systems (SQS, SNS, Kafka, ActiveM@...)

- Experience in DevOps activities (AWS, k8s, Terraform, Docker...)

- Experience in automated software testing through unit/functional/ integration test suites.

- Experience with monitoring & logging technologies (Splunk, Wazuh, New Relic, Prometheus, Opentelemetry, Jaeger...)

- Collaborative attitude, team player, friendly, passionate, and flexible to learn new tools and skillsets.

- Production experience building and shipping customer-facing applications with thousands of users.

- Strong sense of ownership and focus on long-term usability and extensibility.

- Strong experience solving complex problems.

- Experience working with Agile methodologies.

- Professional level communication skills with/ the ability to convey ideas to a broad audience of different specialisations.

- Ability to work toward goals, meet deadlines, and contribute positively to the team environment.

Backend Specific Knowledge, Skills & Abilities :

- Experience with SQL and NOSQL data stores

- Golang service development

- Protobuf

- APIs & Partner Integrations

- Extensive REST and Graph@L experience

Licences & Certifications :

- AWS Certified Developer

Freedom to Act :

- Work is accomplished with limited direction.

- Determines and develops an approach to solutions.

- Work is evaluated upon completion to ensure objectives have been met.

Problem Complexity and Problem-Solving Timeframes :

- Provides resolution to a diverse range of recognisable complex problems.

- Analysis is required to identify the root cause.

- Uses judgment within defined boundaries to develop alternate solutions, both long-term and short-term.

- Including shorter timeframes, most tasks typically take three to six months to resolve.

Impact :

- Failure to obtain results or erroneous judgments or recommendations would usually have serious results and may require substantial expenditure of resources to correct and/or achieve goals.


info-icon

Did you find something suspicious?