Company Description
Become a part of Power Tools MFD team which is currently located in Germany, Hungary and Serbia.
How can you support us?
A software architect is responsible for designing, creating, and maintaining the overall structure of software systems.
SW architect makes high-level design choices, define technical standards, and ensure the software system is scalable, maintainable, and secure. Expertise in software architecture principles, patterns, and best practices contributes with valuable insights and recommendations to the development process. Architect also addresses any issues related to IT security and performance.
In addition to designing the software architecture, a software architect collaborates closely with various stakeholders, such as project managers, business analysts, and software developers, to ensure that the software architecture aligns with the project's goals and requirements. SW architect also provides technical guidance to the development team, mentoring less experienced developers and sharing knowledge on best practices and architectural principles.
The software architect has to take charge of the software installations, specification, testing and service transition. He has to identify the potential technology innovations and engage with businesses. The software architect needs to guide in execution of incident, change, release, problem, performance, and availability management.
Job Description
► You’ll define and design the software architecture for a project, including selecting the appropriate technologies, frameworks, and patterns to create a robust and scalable system.
► You’ll collaborate with stakeholders, such as project managers, business analysts, and software developers, to understand and address their needs and requirements, ensuring that the software architecture aligns with the project's goals.
► You’ll ensure that the software system is scalable, maintainable, and secure by making high-level design choices and setting technical standards for the project.
► You’ll provide technical leadership and guidance to software development teams, mentoring less experienced developers, and sharing knowledge on best practices and architectural principles.
► You’ll evaluate and select third-party tools, libraries, and platforms that best suit the project's requirements while considering factors such as cost, performance, and compatibility.
► You’ll identify and address potential technical risks and challenges, proactively assessing the system's architecture to identify any potential issues, and devising strategies to mitigate them.
► You’ll create and maintain comprehensive software architecture documentation, including design decisions, architectural patterns, and technical standards, to serve as a reference for the development team and other stakeholders throughout the product roadmap.
► You’ll ensure that the software architecture adheres to industry best practices and standards and continuously staying up-to-date with the latest trends and technologies to retain a competitive edge in the field.
Infrastructure architecture
► You’ll evaluate system and business requirements, to ensure that these systems provide the necessary security, and will incorporate new operating systems or connectivity solutions.
► You’ll review new systems and have an active role in the design and review process of new systems, by developing and documenting proposed changes that need to be implemented or integrated across the working platforms of the IT department.
► You’ll propose and find alternative solutions and improvements, introducing alternative technologies to improve or enhance client information systems to support organizational goals. These requirements are documented and communicated to enterprise senior management.
► You’ll integrate new infrastructure and formulate detailed plans to add new systems to the existing core infrastructure, by providing technical direction and support throughout this process.
► You’ll asses projects, by evaluating the new system that has been integrated into the existing infrastructure. You must keep track of the success of the project, identifying best practices for future implementation, and provide feedback to the enterprise and incorporate all gathered information into future integration plans.
Qualifications
► Bachelor's or master's degree in computer science, software engineering, or a related field.
► Extensive experience in software development, including hands-on experience with various programming languages, frameworks, and tools (Nodejs, ReactJS, Vue, Code Review).
► Strong knowledge of software architecture principles, patterns, and best practices (arc42 documentation, multitenancy)
► Excellent communication and collaboration skills.
► Critical thinking and problem-solving abilities.
► The infrastructure architect should have experience with web technologies, containerization, monitoring and building enterprise architecture. You must have knowledge in designing, integrating and managing complex infrastructure solutions (Firewall rules and ACLs, DNS, SSL, Linux server)
► Familiarity with Agile and DevOps.
- Github Enterprise (Github Actions, Repository)
- Ansible (Deployment)
- Docker Swarm (Container management)
- Portainer (Visualization)
- New Relic (Monitoring, Log aggregation)
You would be a perfect match to our team if
► Strong analytical and problem-solving abilities.
► Excellent communication, networking, and intercultural skills.
► Deep understanding of software architecture principles, patterns, and best practices.
► Familiarity with various programming languages, frameworks, and tools.
► Teamwork and collaboration with various stakeholders.
Additional Information
#LikeABosch Benefits:
Your work-life balance is valuable to us, so we offer you:
- 22 - 27 days of annual leave, because work-life balance is essential to us
- Flexible working hours
- If you want to work from somewhere else in Serbia, feel free, our Hybrid program helps you do that
- Up to 3 days off for private purposes
Your health and well-being is important to us, so we have you covered:
- Medical subscription for annual health check ups
- Paid private health insurance
- Mental health and well-being initiatives
We believe in a Life-Long Learning approach, so you can take advantage of:
- Technical and soft skills trainings
- English and German language courses
- Access to e-learning platforms
- Local and Global career development programs
- Opportunity to attend events
You will be part of a product company. You will contribute to developing end-to-end products that are delivered to global internal/external customers and users.
On top of these, we are offering:
- Canteen (when working in office) with lunch discounts
- Annual bonus
- Referral bonus
If you are ready to work #LikeABosch, please fill in the contact form and submit your CV (PDF format) in English language.
If you have any questions, you can contact us.