Software Engineer
Role details
Job location
Tech stack
Job description
scalable, reusable frameworks and shared libraries that accelerate delivery across teamsRefactor existing solutions to reduce duplication, fragility, and operational overheadContribute to improving observability (logging, metrics, alerts) so issues surface earlyProduct-Oriented EngineeringTreat integrations as part of the product, not just technical glueUnderstand partner use cases and constraints with support from senior engineersHelp balance short-term delivery with longer-term maintainabilityAsk why and propose improvements when current solutions dont scaleQuality and ReliabilityWrite testable, maintainable code with appropriate unit and integration testsEnsure features are production-ready before handoffParticipate in incident response related to your area and learn from failuresKeep documentation for owned systems accurate and up to dateCollaboration and GrowthCollaborate closely with Product, Tech Leads, and peersActively participate in code reviews and design discussionsLearn and
Requirements
apply best practices in system design, performance, and reliabilityEmerging Tech-Aware MindsetBe curious and proactive about how emerging technologies can improve productivity, code quality, and decision-makingUse emerging technologies as a multiplier: faster exploration, better debugging, clearer documentationFocus your human effort on what matters most: system design, product thinking, trade-offs, and ownershipStay grounded: understanding where emerging technologies help and where engineering judgment still matters mostJob Requirments Solid professional experience in backend development, working on production systemsProven ability to write clear, maintainable code, refactoring existing solutions to improve readability, reuse, and performanceExperience building and maintaining high test coverage, including unit and integration testsAbility to spot and suggest improvements to existing testing patternsProven experience providing constructive pull request feedback, identifying issues related to business context, performance, or maintainabilityStrong ownership of code quality within their area, proactively addressing quality gaps rather than waiting for directionExperience breaking down features into small, testable increments suitable for iterative deliveryAbility to identify dependencies and delivery risks early, raising them proactivelyExperience delivering features with basic monitoring or metrics to validate correctness and valueAbility to balance delivery speed and quality when shipping to productionExperience collaborating with Product and UX to refine scope and support iterative deliveryWillingness to experiment with relevant tools and frameworks, sharing learnings informally with the teamNice to Have:Experience working in high-traffic or performance-sensitive systemsFamiliarity with observability basics (logging, metrics, simple alerts)Experience contributing to architecture discussions beyond immediate ticketsPrevious exposure to Golang or similar backend languagesExperience improving existing systems rather than only building new featuresDevelopment at Fast TrackAt Fast Track, we provide a dynamic environment for high-performance individuals who are ready to elevate their skills. Our tech stack is cutting-edge and constantly evolving. We utilise continuous integration and deployment with GitHub Actions, incorporating relevant workflows and approval processes. Our code runs on Docker with Kubernetes orchestration, and all our infrastructure is managed with Terraform, embracing infrastructure as code principles. We leverage Kafka and RabbitMQ for our queue systems and ClickHouse for data storage, complemented by advanced monitoring through Grafana. Our microservice architecture is designed for optimal performance and scalability. To further digitalise our development efforts and optimise efficiency, we have developed internal build servers and monitoring tools to ensure reliability and continuous improvement.Working at Fast