- Domain IT Software
- Availability Full-time
- Experience Senior Level
- Type of contract Indeterminate term
- Location Budapest
- Accommodation No
- Salary To be determined
- Verified company Yes
Great customer experiences start with Genesys. We are building the next generation of customer engagement/support products for the global marketplace, and looking for an experienced Senior Software Engineer to join us on this exciting and challenging journey.
You will be joining a collaborative global team of like-minded people who thrive on technical problem solving and relish design challenges. Working in an agile team environment, our teams are full-stack, with capabilities to deliver full features across Front-End, Back-End, Eventing and Storage layers. Genesys Software Engineers think through implementation details of scale, security, and usability.
You will be part of team-building new features, ensuring scalability and availability of the entire platform, and delivering high-quality code. We write code in Java/JavaScript but experience with .NET or Python development is a definitive advantage. We also work with many additional technologies, including Node.js, Kafka and Cassandra, MongoDB, AWS.
Key responsibilities:
- Management of microservices: design, development, deployment, configuration, and supporting documentation
- Design, development, and testing of features/functions delivered via platform components and/or services that are secure, reliable, highly scalable, and available
- Ownership of features beginning to end from design documents and reviews to acceptance testing and deployment
- Review code and provide feedback relative to best practices, improve readability and anticipate issues
- Troubleshoot production support issues post-deployment and come up with solutions as required
Experiences and skills we are searching for:
- 5+ years expertise and deep understanding of Java backend technologies and/or other high-level languages
- Working experience with REST API back-end services
- Expertise in cloud technologies, cloud hosting (AWS preferred), distributed systems
- Work experience with micro-services and container technologies (Docker is preferred) is an advantage
- Experience with .NET backend technologies, C# language is an advantage for the role
- Experience with Python, NLP, and related technologies is an advantage
- Experience with Javascript/TypeScript is an advantage
- Version control tools and processes (e.g. git and git-flow)
- Continuous delivery of cloud-based software
- Good written and verbal communication skills in English
What you will master with us:
- Backend (or full-stack, based on personal interest) development of high-load software solutions used by Enterprise customers
- Java expertise and targeted use of script languages (JS, Python)
- AWS technologies (EC2, DynamoDB, Lambda, S3, CloudFront), Docker
- MSSQL, NoSQL technologies, MongoDB, Cassandra, Kafka, Redis, DynamoDB
- Enterprise application design (security, scalability, distributed systems, microservices)
- Agile practices, collaboration with remote-working engineering teams
- Ask questions about the job before you go to an interview
- Don’t leave your original passport and ID to employers
- Don’t make any requested payments
- Research the recruiter and the company
- Read the contract before you sign it