Software Engineer (Go/Java)
Remote (Latin America) backend software engineer building and operating highly available, event-driven SaaS systems for a nearshore services company serving US-based clients. Day-to-day work spans Go or Java services, cloud infrastructure on AWS/GCP, real-time messaging (Kafka, WebSockets, MQTT), and secure distributed systems.
- Compensation
- Not disclosed
- Location
- Remote - Latam
- Work setup
- Remote
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Solid experience designing, developing, testing, and monitoring applications in high-availability SaaS environments
- Strong software engineering experience with Go or Java, with willingness to work across multiple programming languages
- Experience designing and developing distributed, event-driven services and scalable backend systems
- Experience building production applications in cloud environments such as AWS or GCP
- Strong understanding of secure software development practices (OWASP, vulnerability assessment, threat modeling, secure code review, data protection, encryption, authentication, authorization)
- Experience working with microservice architectures and large-scale event ingestion platforms
- Familiarity with real-time communication technologies such as WebSockets, Kafka, MQTT, or similar messaging technologies
- Experience with non-relational databases such as DynamoDB and familiarity with relational databases, caching, and object storage
- Understanding of networking, DevOps, and cloud infrastructure concepts relevant to distributed applications
- Strong quality mindset, including automated testing, performance tuning, refactoring, monitoring, and continuous improvement
- Ability to make data-driven engineering decisions and understand production impact of software changes
- Experience contributing across the complete software development lifecycle, from technical design through implementation and production operation
- Strong ownership and problem-solving skills, able to work autonomously while collaborating with the engineering team
- Excellent English communication skills and ability to collaborate in cross-functional, distributed teams
Nice to have
- Experience developing applications that maintain continuous connectivity with client software
Full description
Our Essence:
Cresteo is on a mission to be the world leader in people-first and honest nearshore tech services. We prioritize a people-centered approach in an industry that often feels distant and impersonal. Our services are led by experienced, incredibly talented professionals who are changing the system from within - while collaborating with top global clients.
Our foundation is built on:
- Deep expertise
- Candid transparency
- Profit-sharing
- Fearless innovation
Our team stands out for their deep-rooted passion for corporate change, treating software development as a human sport and art form.
When it comes to recruitment, we won't box you into rigid questionnaires; we genuinely want to get to know you. Our interactions are not transactional but human-centered, seeking genuine understanding and connection.
You'll hear about our core values and experience them with us firsthand. They define our essence.
Join Cresteo and be part of the change we're championing!
Why You Belong Here
As a Software Engineer at Cresteo, you'll be more than just a developer; you will be part of transforming the tech industry through our honest, transparent, and people-centric approach.
Your role will be diverse and dynamic. You'll be instrumental in developing and maintaining our software solutions, working with a varied technology stack, and ensuring that our products are functional, efficient, reliable, and scalable.
By joining us, you're not just choosing a job; you're aligning with a vision that values the human side of tech, where your skills and passion are recognized, nurtured, and celebrated.
What We're Looking For
- Solid experience designing, developing, testing, and monitoring applications in high-availability SaaS environments
- Strong software engineering experience with Go or Java, with the ability and willingness to work across multiple programming languages
- Experience designing and developing distributed, event-driven services and scalable backend systems
- Experience building production applications in cloud environments such as AWS or GCP
- Strong understanding of secure software development practices, including areas such as OWASP, vulnerability assessment, threat modeling, secure code review, data protection, encryption, authentication, and authorization
- Experience working with microservice architectures and large-scale event ingestion platforms