Senior Software Engineer (Java)
Senior Java 21 engineer designing and building cloud-native microservices for a travel-tech platform focused on airline retailing and revenue optimization, based hybrid in Sofia.
- Compensation
- Not disclosed
- Location
- BGR Sofia Hybrid
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 5+ years of experience developing large-scale complex Java applications
- Experience in the travel industry with Airline IT knowledge
- Proficiency in server-side REST API development
- Experience in multi-threading, streaming, messaging, performance optimization, and horizontal scalability
- Experience working with SQL and NoSQL technologies
- Understanding of OOP, design patterns, SOLID principles, and modern microservices architecture
- Awareness of algorithmic complexity principles and java classical data structures time and space complexity
- Outstanding analytical, problem-solving, verbal & written communication skills
- Willingness to learn new technologies in depth
- Curious and willing to learn strong functional domain
Nice to have
- University degree in Computer Science or related field
- Familiarity with MS Azure or another cloud platform
- Experience with AI tools and usage of it
- Experience with an Agile development process (Scrum, Kanban)
- Experience with Behavior and/or Test-Driven Development (BDD/TDD)
- Familiarity with Jenkins or other CI/CD products
- Working knowledge of Git, Jira, and Confluence
- Knowledge of Docker and Kubernetes
Full description
A Day in the Life of the SeniorSoftware Engineer (Java) - About the role:
- Design and develop reusable software components using Java 21 for our cloud-native microservices-based software platform with an emphasis on scalability and performance
- Design and develop high-volume, low-latency applications and deliver high-availability and performance
- Autonomous and being able to take design/development decisions
- Collaborate with a talented international team of technical and product experts to design system functionality
- Join forces with tech leads and architects to incorporate industry best practices and company standards
- Leverage AI-powered tools and emerging technologies to improve efficiency, enhance decision-making, and drive innovation within day-to-day responsibilities
- Participate in code reviews, pair programming, and knowledge exchange with colleagues
- Conduct research to solve problems and drive continuous technical improvements
- Contribute to technical documentation
- Create unit and integration tests and assist the QA team in validation testing
- Efficiently utilize DevOps tools and practices to build and deploy software
- Support the DevOps/Cloud Services team in case of deployment or production issues
Required Qualifications - About you:
- 5+ years of experience developing large-scale complex Java applications
- Experience in the travel industry with Airline IT knowledge
- Proficiency in server-side REST API development
- Experience in advanced topics like multi-threading, streaming, messaging, performance optimization, and horizontal scalability
- Experience working with SQL and NoSQL technologies
- Understanding of OOP, design patterns, SOLID principles, and modern microservices architecture
- Awareness of algorithmic complexity principles and knowledge of java classical data structures time and space complexity
- Outstanding analytical, problem-solving, verbal & written communication skills
- Willingness to learn new technologies in depth
- Curious and willing to learn strong functional domain
Highly Preferred:
- University degree in Computer Science or related field
- Familiarity with MS Azure or another cloud platform
- Experience with AI tools and usage of it
- Experience with an Agile development process (Scrum, Kanban)
- Experience with Behavior and/or Test-Driven Development (BDD/TDD)
- Familiarity with Jenkins or other CI/CD products
- Working knowledge of Git, Jira, and Confluence
- Knowledge of Docker and Kubernetes