Software Engineer

Rapsys Technologies
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Clean Code Principles
Java
JavaScript
API
Artificial Intelligence
Amazon Web Services (AWS)
HTML5
Automation of Tests
Backbone.js
CSS
Software as a Service
Cloud Computing
Cloud Computing Security
Configuration Management
Computer Networks
Databases
Continuous Integration
Software Design Patterns
DevOps
Disaster Recovery
Distributed Data Store
Distributed Systems
Amazon DynamoDB
Fault Tolerance
Github
Java Servlet
Spring
jQuery
Javaserver Pages
Python
PostgreSQL
MongoDB
MySQL
Node.js
Performance Tuning
Software Architecture
Ruby on Rails
Reliability Engineering
Cloud Services
Software Engineering
Spinnaker
SQL Databases
Data Streaming
TypeScript
Datadog
Cloud Platform System
Spring Cloud
Docker Swarm
React
Istio
Spring-boot
Multi-Cloud
Caching
Generative AI
Backend
Event Driven Architecture
Containerization
Deployment Automation
GraphQL
Database Replication
REST
Terraform
Amazon Web Services (AWS)
Docker
Pagerduty
Microservices

Job description

We are seeking an experienced Senior Software Engineer with expertise in designing, building, and operating large-scale distributed systems and cloud-native platforms. The ideal candidate will have 10+ years of experience delivering enterprise-grade backend services, microservices architectures, and scalable cloud solutions. This role requires strong software engineering fundamentals, leadership in system design, and hands-on experience across the full software development lifecycle. The candidate will be responsible for architecting high-availability platforms, driving technical innovation, mentoring engineers, and collaborating across cross-functional teams to deliver business-critical solutions.

Key Responsibilities

Software Architecture & Development

Design, develop, and maintain scalable distributed systems and cloud-native applications. Lead end-to-end software development from requirements analysis, architecture, implementation, deployment, and production support. Develop backend services, APIs, and microservices using Java/Python. Design REST, GraphQL, and gRPC-based service interfaces. Build resilient and fault-tolerant systems utilizing modern reliability engineering practices. Drive system performance optimization, scalability improvements, and architectural modernization initiatives. Cloud & Platform Engineering

Architect and operate highly available services in AWS environments. Deploy and manage containerized applications using Docker and Kubernetes. Implement Infrastructure as Code (IaC) using Terraform. Design multi-region and multi-cloud solutions supporting high-volume workloads. Support CI/CD pipelines and automated deployment processes. Reliability & Operational Excellence

Establish observability, monitoring, and incident management practices. Participate in on-call rotations and production support activities. Perform root cause analysis and implement preventive measures for production issues. Design resilient systems using circuit breakers, retry mechanisms, and fault-tolerant architectures. Drive service availability, disaster recovery, and operational excellence initiatives. Technical Leadership

Lead architectural reviews and technical design discussions. Mentor junior engineers and provide guidance on engineering best practices. Collaborate with product, architecture, security, and platform teams. Conduct technical interviews and contribute to engineering hiring efforts. Influence engineering standards, coding practices, and platform strategies. Required Technical Skills

Programming Languages

Java Scala Python JavaScript TypeScript Backend Technologies

Spring Boot Spring Framework REST APIs gRPC GraphQL Event-driven architectures Microservices design patterns Distributed systems engineering Full Stack Development

React Node.js Backbone.js Ruby on Rails HTML5 CSS3 Java Servlets JSP jQuery Cloud & Infrastructure

AWS Kubernetes Docker Docker Swarm Terraform Spinnaker Istio Service Mesh Data & Database Technologies

DynamoDB/PostgreSQL Aurora MySQL SQL Databases MongoDB Distributed Data Stores DevOps & Site Reliability

CI/CD Pipeline Implementation Datadog PagerDuty LaunchDarkly Resilience4j Monitoring & Alerting Production Operations Chaos Testing Root Cause Analysis (RCA) AI-Enabled Engineering

AI-assisted software development Github Copliot/AWS Bedrock Claude Code AI-generated test automation Productivity engineering using GenAI tools

Requirements

Experience building large-scale SaaS, consumer internet, streaming, networking, or enterprise platforms. Experience designing and operating services supporting millions of users. Experience with Software Defined Networking (SDN), cloud security, and multi-cloud environments. Knowledge of distributed consensus, fault tolerance, caching, and data replication patterns. Experience building internal developer platforms and configuration management systems. Exposure to security frameworks, encryption services, and key-management solutions. Soft Skills

Strong analytical and problem-solving abilities. Excellent communication and technical documentation skills. Ability to drive cross-functional collaboration across engineering organizations. Ownership mindset with proven ability to deliver mission-critical systems. Strong mentoring, coaching, and technical leadership capabilities. Ability to operate effectively in fast-paced, high-growth environments.

Apply for this position