Software Engineer III - Ruby
Overview
We are seeking a Senior Software Engineer to join our team and deliver high-quality softwaresolutions while maintaining existing ones. The ideal candidate should encourage a best-in-classexperience for our users and contribute to the design, implementation, testing, and maintenanceof 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 ongoingprofessional development and remain current with the latest technological advancements.Additionally, they are expected to actively engage in the recruitment of developers andcontribute to the continuous enhancement of the recruitment process.
Essential Functions
- 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 refinementdiscussions.
- Review the technical specifications and architecture diagrams prepared by theArchitect / Principal. Support change management, capacity planning, and emergencyresponse as an expert in the runtime environment and business logic behaviour.
- Guide and supervise junior developers to understand the architecture and technicalspecifications. Participate in pair programming on complex tasks to reduce risk and facilitateknowledge exchange.
- Develop code following industry standards and company best practices. Ensurecomprehensive automated testing coverage. Generate unit tests during the developmentprocess to enhance code quality. Conduct peer code reviews, including group open reviews.Assist in developing and maintaining the team's CI / CD pipeline.
- Take part in and take ownership of deployment, monitoring, and alerting requirements for theteam's 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-technicalrequirements for appropriate audiences. Recommend improvements and propose innovativeideas and solutions.
Additional Responsibilities
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
Bachelor's degree in Computer Science, Information Systems, or a related technicaldiscipline.Secondary School / High School Diploma Graduate of a technical-related course or discipline.Work Experience
5-7 years of experience in developing REST or gRPC microservice APIs using protobufs.5-7 years of B2B SaaS enterprise applications with a large user base.5-7 years of Automation testing, generating Unit, behaviour-driven development (BDD), andtest-driven development (TDD).Backend Specific Essential FunctionsDesign and build APIs for both internal and external usage.Design and develop components using Ruby, Java, Golang, and Terraform, whilecollaborating closely with our backend platforms.Write technical documentation specific to BE (API documentation, data dictionary, etc).Backend Specific Work Experience5-7 years in the following microservice tech stacks :
Ruby on Rails.
Java 17+ with Gradle or Maven build toolsGoLang, Scala, and SparkKnowledge, Skills & Abilities - AllAppropriate 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, ActiveMQ )Experience in DevOps activities (AWS, Kubernetes, Terraform, Docker )Experience in automated software testing through unit / functional / integration test suites.Experience with monitoring & logging technologies (Datadog, Splunk, Wazuh, New Relic,Prometheus, Opentelemetry, Jaeger, )Collaborative attitude, team player, friendly, passionate, and flexible to learn new tools andskillsets.Production experience building and shipping customer-facing applications with thousands ofusers.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 audienceof different specialisations.Ability to work toward goals, meet deadlines, and contribute positively to the teamenvironment.5-7 years of experience building AWS infrastructure using Terraform5-7 years of microservice backend architectureBackend Specific Knowledge, Skills & AbilitiesExperience with relational (MySQL and PostgreSQL) and non-relationship (NoSQL) datastores (e.g., Data Lakes)Golang service developmentProtobufAPIs & Partner IntegrationsL icences & Certifications
AWS Certified Developer