As a Junior Software Developer, you will contribute to the design, development, and maintenance of software solutions under the guidance of more experienced team members.
You will write clean, clear, and well-documented code.
Participation in code reviews is expected to learn from peers and ensure code quality.
You will use version control systems effectively, collaborating with the team and keeping track of daily changes.
Assisting in identifying and resolving software bugs and functional issues is part of your responsibilities.
You will work with senior colleagues to analyze performance problems and contribute to solutions.
Monitoring application resource usage and raising timely alerts on irregularities is required.
Collaborating with the team on implementing new features and improvements is essential.
You will follow established coding standards, development methodologies, and best engineering practices.
Documenting technical details of your work to support future maintenance and knowledge sharing is necessary.
Learning and applying automated testing techniques to detect issues early in the development cycle is expected.
You will communicate progress clearly and raise challenges or risks promptly.
Showing curiosity and willingness to adopt new tools, methodologies, and best practices is encouraged.
Participation in daily stand-ups and other agile ceremonies according to the adopted agile methodology is required.
Supporting processes related to software integration, delivery, and maintenance is part of the role.
A proactive approach to improving code quality and team practices is expected.
You will share ideas and contribute in discussions, even while building confidence in your technical expertise.
Staying up to date with trends in software development and continuously learning according to a learning plan defined by the Employer is important.
Striving to solve problems independently, while seeking timely support from senior colleagues when needed, is necessary.
You will contribute to other tasks and responsibilities in line with the Employer’s needs.
Requirements:
A high school diploma is required; a college degree is a strong advantage.
Strong written and verbal communication skills in English are necessary.
Previous work experience is not required, but will be considered an asset.
Basic knowledge of at least one mainstream programming language such as C, C++, Java, JavaScript, Kotlin, Swift, Python, or Scala is required, with the ability to write simple programs and understand fundamental syntax and structures.
Familiarity with the core principles of automated software testing, including the purpose of unit tests, integration tests, and test-driven development, is necessary.
Ability to work with both Windows and Linux operating systems, including performing basic tasks, navigating file systems, running applications, and using command-line tools where necessary, is required.
Experience with version control software (especially Git) is necessary, including creating repositories, branching, merging, and handling pull requests, as well as knowledge of issue tracking tools such as Jira to manage tasks, track bugs, and support agile workflows.
A basic understanding of agile software development practices and maintenance methodologies, such as Scrum and Kanban, is required, including participation in stand-up meetings, sprint planning, and iterative delivery of features.
Benefits:
You will receive 22 - 27 days of annual leave, as work-life balance is essential to the company.
Flexible working hours are offered to support your schedule.
The Remote Home Office program allows you to work remotely from anywhere within the borders of the Republic of Serbia.
Up to 3 days off for private purposes are provided.
A medical subscription for annual health check-ups is included.
Paid private health insurance is offered to ensure your health and well-being.
Mental health and well-being initiatives are available to support your overall wellness.
You can take advantage of technical and soft skills training programs.
English and German language courses are provided to enhance your language skills.
Access to e-learning platforms is available for continuous learning.
Local and global career development programs are offered to support your career growth.
Opportunities to attend events are provided for professional networking.
You will have access to a canteen (when working in the office) with lunch discounts.
An annual bonus is part of the compensation package.
A referral bonus is available for recommending candidates.