
Senior Java Developer
Location: Niš or remote (or hybrid)
Deavensoft is a software development and consulting company from Niš, Serbia. We are looking for colleagues to join our team working for international clients.
Job Description
We are looking for a senior Java Developer with experience in building Java applications. This includes anything between groups of back-end services and their client (desktop, mobile) counterparts.
Your primary responsibility will be to design and develop the internet-scale and network infrastructure monitoring application, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality are essential.
You will take the full responsibility to deliver a project from the requirements through deployment to production on a visible and predictable schedule.
Furthermore, we would like to work with colleagues who are eager to learn and constantly expand their knowledge and expertise.
Responsibilities
- Leading a development team
- Contribute to all phases of the development lifecycle
- Design, build and maintain efficient, reusable, and reliable Java code
- Ensure designs are in compliance with specifications
- Support continuous improvement by investigating alternatives and technologies
Required skills and qualifications
- Degree in Computer Science/Engineering or equivalent
- 6+ years of working experience in the field of Java development
- An excellent understanding of OO concepts, design patterns, and best practices
- Experience with system architecture or leading a software team is a strong advantage
- Experience with designing and building REST APIs
- Advanced knowledge of SQL and database principles
- Good experience with unit testing and mocking frameworks
- Solid experience with web technologies (HTML, CSS, JavaScript, AJAX)
- Initiative to explore and learn new concepts/software technologies
- A keen attention to detail
- Good verbal and written communication skills in English
Skills considered as a plus
- Experience working with Protocol buffers is a plus
- Experience with container technologies like Docker is a plus
- Experience with Testcontainers is a plus
- Experience with cloud platforms like AWS or GCP is a plus
- Experience with programming on the networking level is a plus
- Experience with front-end frameworks like React or Vue is a plus
We offer
- Open and informal but professional environment
- Competitive compensation & benefits
- Flexible working environment to create a balanced work/life schedule
- Cozy office in the city center
- Full-remote work or hybrid (combining remote and office work) are valid options, too
- Professional and soft skills training, incl. conferences
- Dedicated work time for learning and experimenting