Software Engineer (Temporary position)

Bosch · Beograd, rs

onsitefull-time3-6 years

posted 1d

► Contribute to the design, development, and maintenance of software solutions under the guidance of more experienced team members ► Write clean, clear, and well-documented code ► Participate in code reviews to learn from peers and ensure code quality ► Use version control systems effectively, collaborating with the team and keeping track of daily changes ► Assist in identifying and resolving software bugs and functional issues ► Work with senior colleagues to analyze performance problems and contribute to solutions ► Monitor application resource usage and raise timely alerts on irregularities ► Collaborate with the team on implementing new features and improvements ► Follow established coding standards, development methodologies, and best engineering practices ► Document technical details of your work to support future maintenance and knowledge sharing ► Learn and apply automated testing techniques to detect issues early in the development cycle ► Communicate progress clearly and raise challenges or risks promptly ► Show curiosity and willingness to adopt new tools, methodologies, and best practices ► Take part in daily stand-ups and other agile ceremonies according to the adopted agile methodology ► Support processes related to software integration, delivery, and maintenance ► Take a proactive approach to improving code quality and team practices ► Share ideas and contribute in discussions, even while building confidence in your technical expertise ► Stay up to date with trends in software development, continuously learning and improving according to a learning plan defined by the Employer ► Strive to solve problems independently, but seek timely support from senior colleagues when needed ►  Education:  High school diploma required; a college degree is a strong advantage ►  English proficiency:  Strong written and verbal communication skills in English ►  Experience:  Previous work experience is not required, but will be considered an asset ►  Programming Languages:  Basic knowledge of at least one mainstream programming language such as C, C++, Java, JavaScript, Kotlin, Swift, Python, or Scala, with the ability to write simple programs and understand fundamental syntax and structures ►  Automated Testing:  Familiarity with the core principles of automated software testing, including the purpose of unit tests, integration tests, and test-driven development, as well as the value of testing in ensuring software quality and reliability ►  Operating Systems:  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 ►  Version Control and Issue Tracking:  Experience with version control software (especially Git), 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 ►  Agile Methodologies:  Basic understanding of agile software development practices and maintenance methodologies, such as Scrum and Kanban, including participation in stand-up meetings, sprint planning, and iterative delivery of feature.