Simplifying the business of running a business.
Junior Software Development Engineer
Location
Brazil
Posted
34 days ago
Salary
0
Seniority
Junior
Job Description
Junior Software Development Engineer
WEX
• Design, implement, test, and deploy backend services within a microservices architecture • Apply data structures, algorithms, and core software engineering principles to solve real-world problems • Write clean, maintainable, and well-tested code with attention to correctness and performance • Contribute to system design decisions, including service boundaries, data models, and communication patterns • Build and maintain APIs and services that are reliable, scalable, and observable • Use modern development practices including CI/CD and infrastructure as code • Support production systems, including debugging, performance analysis, and incident response • Identify bottlenecks and improve system efficiency through measurement and iteration • Work with containerization and observability tools to ensure system reliability • Work closely with engineers and stakeholders to translate business problems into technical solutions • Participate in code reviews and technical discussions with a focus on quality and clarity • Take ownership of assigned work and follow through to completion • Contribute to a high standard of engineering through testing, code quality, and design clarity • Follow and reinforce best practices in software development and system design
Job Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field OR demonstrably equivalent deep understanding, experience, and capability.
- Strong foundation in: Object-oriented or similar programming paradigms
- Complexity analysis (time and space)
- Data structures and algorithms
- Proficiency in at least one programming language (Java, C#, Go, or Python) with a clear understanding of how it behaves in production systems
- Ability to design and implement solutions for moderately scoped problems
- Experience writing unit tests and validating code correctness
- Ability to write and reason about code independently without reliance on AI-generated solutions, while effectively leveraging AI-assisted development tools (e.g., GitHub Copilot, Cursor, or similar) to improve productivity and code quality
- Experience using AI-assisted or spec-driven development tools to accelerate implementation, while maintaining strong understanding of underlying logic, tradeoffs, and correctness
- Nice to have: Experience with scripting languages, preferably TypeScript
- Experience with Salesforce API integration
- Experience with distributed systems or microservices
- Exposure to cloud platforms, containerization, or CI/CD pipelines
- Experience working with APIs or data-driven systems
Benefits
- Offering comprehensive and market competitive benefits
- Support personal and professional well-being
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer, Payments & Monetization
Mighty NetworksCommunities made for people magic. $370M in creator earnings in 2023 ✨
• Own full features across payments and monetization, from definition through deployment • Build and improve systems for checkout, subscriptions, billing, and plan management • Work across backend and frontend to deliver a seamless purchasing experience • Integrate and evolve third-party payment providers so they feel native and reliable • Prototype quickly and learn through iteration • Debug and test your own code to ship safely and quickly • Use AI tools to improve development speed and explore new approaches • Collaborate with product and design to improve conversion and revenue • Drive simplicity, clarity, and speed in all your builds • Participate in incident response and help resolve production issues tied to payment systems
• Design, implement, train, and refine AI/ML models and decision logic for adaptive or generative software applications. • Develop software frameworks, runtime components, APIs, and integration layers to connect AI/ML capabilities with larger system architectures. • Build and maintain training workflows, evaluation harnesses, preprocessing pipelines, and dataset tooling for simulated and operationally relevant environments. • Support model evaluation against technical performance metrics and help analyze results from simulation and test environments. • Containerize software components and prepare runtime packages for automated test and evaluation execution. • Contribute to scalable software architecture, configuration management, experiment tracking, and code quality practices. • Refactor and harden software for production-quality use, including modular design, logging, error handling, documentation, and test coverage. • Support technical reviews, development planning, integration activities, and customer-facing engineering discussions as needed. • Produce technical documentation, including architecture overviews, setup instructions, interface descriptions, deployment guidance, and lessons learned. • Collaborate closely with multidisciplinary teams, including AI/ML engineers, software developers, communications or signal-processing specialists, system architects, and test teams.
Software Engineer – Billing
Docker, IncDocker helps developers bring their ideas to life by conquering the complexity of app development.
• Lead and contribute to features across the billing stack: subscription management, payment processing, entitlements, invoicing, and internal tooling • Write, review, and maintain Go/Golang backends and TypeScript/React frontends — including unit, integration, and e2e tests • Architect and specify systems with enough precision that AI-assisted implementation produces correct, reviewable output • Work within a cross-functional team alongside product, design, and data engineering • Own features through their full lifecycle: design, implementation, deployment, and production operation • Handle ad-hoc internal billing support requests across the company
Staff Software Engineer, Billing
Docker, IncDocker helps developers bring their ideas to life by conquering the complexity of app development.
• Own and evolve the infrastructure supporting Billing Platform services: compute, storage, networking, CI/CD, and observability • Design and maintain IaC (Terraform) for billing system infrastructure on AWS; set module patterns and standards for the team • Build and own observability systems — metrics, logging, alerting — with a focus on billing accuracy and payment reliability • Define deployment patterns and runbooks that work well in an AI-agent-assisted development workflow: clear rollback procedures, safe promotion gates, automated validation • Partner with software engineers on service design — bringing infrastructure constraints and operational requirements into the conversation before code is written • Identify systemic risks and drive improvements that span team or organizational boundaries • Lead incident response for billing system issues; own the on-call rotation and postmortem process • Mentor engineers across the team; your technical judgment should raise the floor for everyone



