Software Engineer (Go/Java)
Job description
Software Engineer role at Cresteo focused on building and evolving highly available, event-driven systems that support large-scale communication with software agents across multiple operating systems. The engineer works across backend services, cloud infrastructure, security, and real-time messaging.
At a glance
- Work mode
- Remote
- Languages
- English
What you'll do
- Build and evolve highly available, event-driven systems that support large-scale communication with software agents deployed across multiple operating systems
- Work across backend services, cloud infrastructure, security, and real-time messaging to deliver reliable and scalable production software
- Design, develop, test, and monitor applications in high-availability SaaS environments
- Contribute across the complete software development lifecycle, from technical design and specifications through implementation and production operation
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 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
- 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 technologies
- 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 the production impact of software changes
- Strong ownership and problem-solving skills, with the ability to work autonomously while collaborating closely with the broader engineering team
- Excellent English communication skills and ability to collaborate effectively within cross-functional, distributed teams
Nice to have
- Experience developing applications that maintain continuous connectivity with client software is highly valued
Benefits
- 100% Remote
- USD above-average salaries
- Profit Sharing Policy
- Unlimited PTOs after your first year (20 PTOs the first year)
- Equipment for your setup
- Great work/life balance
- Honest, simple, and transparent culture
- US-based clients and international teams
Apply
Direct apply at Cresteo
Opens the job posting at Cresteo
About Cresteo
People-first and honest nearshore tech services
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.
Mission
To be the world leader in people-first and honest nearshore tech services
Key facts
- nearshore tech services
- Deep expertise
- Candid transparency
- Profit-sharing
- Fearless innovation
- Treats software development as a human sport and art form
- US-based clients and international teams
What they value
- Deep expertise
- Candid transparency
- Profit-sharing
- Fearless innovation
- People-first
- Honest
- Transparent
- Human-centered
