Principal Java Engineer
Principal Java Engineer
Job Description
University-level degree (at post graduate level is a plus) in Computer Science, Information
Technology, or a relevant field of study 5+ years of proven working experience with at least
one Java framework (preferably Spring4+) and ORM framework Excellent RDBMS skills
(design,implementation,migration) working with large amounts of data in production systems.
●Experience in implementing REST APIs. ●Excellent understanding of concurrency in Java
●Understanding of distributed computing principles and challenges.
Location
SkopjeNorth Macedonia
Additional details
Candidate level
Principal
Competency
Java
7-10 years
English level
Upper-intermediate
Position description
As part of your everyday responsibilities, you will: ● Develop high-quality software design ●
Identify, prioritize, and execute tasks in the software development life cycle ● Develop tools
and applications with clean, maintainable, and secure code and guide the rest of the team in
doing so ● Demonstrate excellent RDBMS skills (design, implementation, migration) working
with large amounts of data in production systems ● Conduct code reviews and provide
feedback to help the team keep the code quality high ● Review and debug code ● Implement
REST APIs ● Deploy and maintain dev & production systems ● Apply best practices in
software engineering ● Write Unit tests
Project description
●Understanding of how to write clean, maintainable, and secure code as well as guiding the
rest of the team in doing so. ●Experience in implementing REST APIs. ●Experience with
OAUTH ●Experience deploying and maintaining production systems ●A strong drive to follow
and apply best practices in software engineering ●Experience in Unit tests using J Unit or
Spock
Expected duration
Long-term
2025-04-15
Customer interview
Required
Hybrid