Job Closed
This listing is no longer active.
Flex splits your bills into smaller, stress-free payments throughout the month. Start today with your rent bill!
Software Engineer II, Backend
Location
United States
Posted
143 days ago
Salary
$161K - $194K / year
Seniority
Mid Level
Job Description
Software Engineer II, Backend
Flex
• Design, develop, test, and scale backend services and APIs that power Flex’s products, partner experiences, and internal platforms. • Implement the service APIs used by our mobile and web apps to simplify complex rent payment processing. • Build robust, fault-tolerant systems that integrate with multiple external dependencies and ensure high reliability. • Work closely with cross-functional teams—including Engineering, Product, Design, Infrastructure, Sales, Partner, and Customer Success—to deliver features and integrations that wow both customers and partners. • Translate feature requirements into well-structured technical specifications and scalable solutions. • Lead scoping, design, and implementation for the APIs you build and drive production rollouts with minimal oversight. • Contribute to service-oriented architecture, scalable system design, and internal best practices for distributed services environments. • Collaborate with peers to evolve Flex’s technical architecture as the company and product offerings grow. • Ensure services are observable and highly available through effective use of monitoring tools and practices. • Participate in code reviews, CI/CD improvements, and efforts to increase code quality and stability.
Job Requirements
- Strong computer science fundamentals and passion for building scalable backend systems.
- 2–3+ years of professional software engineering experience with a focus on backend services.
- Proficient in Java with hands-on experience using Flex’s core stack: Spring (core/web/boot), Gradle, JUnit.
- Experience building and maintaining distributed services and APIs at scale in production environments.
- Familiar with REST API design, mobile API best practices, and service-oriented architectures.
- Experience building fault-tolerant systems with multiple external dependencies.
- Skilled in observability and monitoring tools (e.g., DataDog) to ensure high availability.
- Ability to write high-quality code that is testable, maintainable, scalable, and secure.
- Demonstrated ability to translate business requirements into technical specifications and deliver high-impact solutions.
- Excellent communicator who thrives in a collaborative, globally-distributed team environment.
Benefits
- Competitive medical, dental, and vision available from Day 1
- Company equity
- 401(k) plan with company match (our company match kicks off at the beginning of 2026)
- Unlimited paid time off + 13 company paid holidays
- Parental leave
- Flex Cares Program
- Free Flex subscription
Related Guides
Related Job Pages
More Backend Engineer Jobs
Wikidata Platform Backend Migration Specialist – Contract
Wikimedia FoundationImagine a world in which every single human being can freely share in the sum of all knowledge.
• Assist editors, tool authors, researchers, and other reusers with updating their queries • Identify impacted queries and help rewrite them • Document new query patterns and ensure clarity • Support the Wikidata community during the migration • Update technical documentation to reflect backend changes
• Write and debug web frontend code in SPA frameworks, such as Vue.js and Angular. • Manage the front-end build configuration and the appropriate npm tasks. • Work with Typescript and modern web development. • Write CSS and HTML by using SASS and Semantic UI. • Participate in the .NET implementation of a micro-services solution, being able to write backend code in a reliable, scalable, secure and testable way, implementing resilient integrations, satisfying requirements and service level agreements. • Deploy and manage services on Kubernetes. • Implement validation mechanisms as unit and integration tests for both back-end and front-end code. • Implement OAUTH authentication mechanisms. • Liaise with other technical Teams in order to push new features / changes to production. Write and maintain technical documentation of the solution implemented. Account for secure coding practices, as well as logging and auditing features.
Staff Backend Engineer - Observability Knowledge Graph Backend
Grafana LabsGrafana Labs supports organizations’ monitoring, visualization and observability goals. 950,000+ active installations
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description The Grafana Observability (O11y) group builds end-to-end observability solutions that span: - Application - Infrastructure - Database - Browser - Mobile observability At the core of this experience is the Grafana Knowledge Graph—the platform that powers true full-stack observability across Grafana Cloud. The Knowledge Graph is a suite of distributed, multi-tenant microservices that connects signals across the stack and delivers automated Root Cause Insights by actively analyzing Metrics, Traces, and Logs stored in Grafana Cloud. These services process and store data across SQL, graph, and time-series databases and are designed for high availability and scale. Used by thousands of self-service customers and trusted by some of the world’s largest organizations to monitor mission-critical infrastructure, the Knowledge Graph is a foundational platform at Grafana. As adoption continues to grow, our focus is on continuously improving performance, increasing reliability, and scaling efficiently—without compromising on quality. At Grafana, we value collective creativity and diverse perspectives. Every team member is encouraged to bring ideas forward and help shape a platform that our users depend on every day. This is a full-time remote position, and we're seeking candidates in the US or Canada. Qualifications - You are a motivated self-starter with a bias towards action. - You have strong coding skills and operational experience; you were responsible for operating the software you have built. - You have worked on a SaaS platform and dealt with common distributed systems problems (e.g. scalability, multi-tenancy, data isolation, HA, …). - You have excellent written and spoken communication skills. You’ll be working with your teammates in a fully remote setup. Good communication skills are a must. - You are willing to work across teams. Your work has to be aligned with the needs of other squads and external stakeholders. You make your plans transparent, bring stakeholders on board, and are open to feedback and suggestions. - You are pragmatic; you prioritize progress over perfection; you can handle ambiguity. - You must have programming experience in Java and experience with Kubernetes and any one of the cloud platforms. - You are customer-focused. We build everything with our users in mind. Requirements - Work with your team to build and roll out new features, then use the results to iterate and improve. - Drive projects from initial ideation all the way to operations once it is in the hands of customers. - Take on complex challenges and break them down to achieve short feedback loops: to analyze, design, and build modular solutions, deliver MVPs, gather data and feedback, and then progress iteratively. - Maintain critical systems, and own their reliability, performance, and availability. - Be a part of your team’s on-call rotations and take ownership of the services you’re running. - Mentor and support other team members, participate in design discussions, and collaborate with the team. - Learn new skills by gaining a deeper understanding of our cloud product and our customers and getting to know the codebase. - Take an active role in influencing our roadmap and your own career objectives. Benefits - In Canada, the Base compensation range for this role is CAD 186,368 - CAD 223,642. Actual compensation may vary based on level, experience, and skillset as assessed in the interview process. - Benefits include equity, bonus (if applicable), and other benefits. - All of our roles include Restricted Stock Units (RSUs), giving every team member ownership in Grafana Labs' success. - 100% Remote, Global Culture - As a remote-only company, we bring together talent from around the world, united by a culture of collaboration and shared purpose. - Scaling Organization - Tackle meaningful work in a high-growth, ever-evolving environment. - Transparent Communication - Expect open decision-making and regular company-wide updates. - Innovation-Driven - Autonomy and support to ship great work and try new things. - Open Source Roots - Built on community-driven values that shape how we work. - Empowered Teams - High trust, low ego culture that values outcomes over optics. - Career Growth Pathways - Defined opportunities to grow and develop your career. - Approachable Leadership - Transparent execs who are involved, visible, and human. - Passionate People - Join a team of smart, supportive folks who care deeply about what they do. - In-Person onboarding - We want you to thrive from day 1 with your fellow new ‘Grafanistas’ to learn all about what we do and how we do it. - Balance is Key - We operate a global annual leave policy of 30 days per annum. Equal Opportunity Employer We will recruit, train, compensate and promote regardless of race, religion, color, national origin, gender, disability, age, veteran status, and all the other fascinating characteristics that make us different and unique. We believe that equality and diversity builds a strong organization and we’re working hard to make sure that’s the foundation of our organization as we grow.
• Build and ship backend features in our Django monolith, spanning across existing adoption and suggestion features as well as new greenfield projects that expand our Adopt team mission • Improve performance and reliability by optimizing database queries, endpoints, and caching layers across critical user workflows • Collaborate with product managers, designers, and frontend engineers to deliver intuitive and reliable experiences at scale • Contribute to technical discussions within the team, balancing short-term delivery with longer-term architectural evolution • Uphold strong engineering practices through thoughtful code reviews, solid test coverage, and attention to observability and performance



