Tech Stack
CommunicationNoSQLKubernetesAWSSpring BootJavaSQL
Job Description, Responsibilities & Requirements
About the Position
Senior Java Developer
Build technologies that matter
At Avenga, we believe that human creativity empowers technology that matters. Operating globally, our 6000+ specialists provide a full spectrum of services, including business and tech advisory, enterprise solutions, CX, UX and UI design, managed services, product development, and software development.
Responsibilities
- Design and build robust backend components using Java and Spring Boot
- Conduct structured, constructive code reviews with a focus on quality and system impact
- Collaborate with team members to establish and uphold development standards
- Take end-to-end ownership of feature delivery and system design
- Actively manage and reduce technical debt within your team
- Keep documentation up to date and accessible
- Participate in hiring by leading technical interviews and reviewing coding challenges
- Foster a culture of quality, security, and improvement
Requirements
- 7+ years of professional experience in backend software engineering
- Deep knowledge of Java and Spring Boot
- Solid understanding and hands-on application of design patterns
- Practical experience with testing practices – unit and integration
- Proficiency with tools such as JUnit, Mockito, and TestContainers
- Strong experience with AWS, Kubernetes, and event-driven architectures (e.g., Kafka, ActiveMQ)
- Familiarity with both SQL and NoSQL databases
- Excellent communication skills – able to clearly articulate challenges and technical decisions
- Strong team player, collaborative mindset, and proactive attitude
- Critical thinking and problem-solving skills; ability to investigate and resolve production issues
- Highly responsible when working on sensitive, payment-related functionality
Nice to Have
- Experience with reactive programming (e.g., Project Reactor, WebFlux)
- Hands-on knowledge of MongoDB or other NoSQL technologies
- Deeper experience with event-driven systems and message brokers
We Offer
- Competitive salary
- Opportunity to work in a dynamic and innovative environment
- Professional growth and development opportunities
- Collaborative and inclusive work culture
About the Company
At Avenga, we believe that human creativity empowers technology that matters. Operating globally, our 6000+ specialists provide a full spectrum of services, including business and tech advisory, enterprise solutions, CX, UX and UI design, managed services, product development, and software development.
Application Process
- APPLICATION: Send us your application, we are ready to hear your story and explore how we can grow together.
- REVIEW: Our team carefully reviews every application with curiosity and care.
- TALENT ACQUISITION INTERVIEW: You will meet our Talent team to talk about your goals and learn more about who we are, what we offer, and how we support our people.
- TECHNICAL INTERVIEW: Our tech interview is all about diving deeper into your expertise and understanding your strengths, how you solve problems, and how you think – no trick questions, just a meaningful conversation.
- CUSTOMER INTERVIEW: For some roles, especially when our clients are closely involved, you might also have a conversation with them – it’s a chance for everyone to align and get to know each other better.
- JOB OFFER: If we both feel it’s the right match, we will send you an offer to join us. And even if it’s not the time just yet, you’ll always hear back from us.
- WELCOME!: Your new team is excited to meet you, support you, and build something great together. Let’s make your first day the start of a journey that shapes a career that matters.
Locations
- City: Skopje
- Country: MK
Already working at Avenga?
Let’s recruit together and find your next colleague.