Arbetsbeskrivning
Give yourself an outstanding opportunity to develop and form career in a dynamic and international environment.
We are now looking for an Software Architect to join us at G+D Mobile Security for a permanent position based in Stockholm.
Key Responsibilities:
A Software Architect is responsible for the architecture and design of the software product.
The role includes the following responsibilities:
- Design and implement features and automated test thereof
- Participate in planning and time estimations in Sprint Plannings and PI plannings
- Overall design and architecture of the software
- Communication of the overall design and software architecture with the scrum team
- Keep up to date with industry standard architectures and technologies
- Ensure the product adheres to overall system architecture and align with system architects about overall system architecture
- The performance and other characteristics of the product/component, and that the product behavior is in line with the complete solution
- Contribute to continuous improvements in Sprint Retrospectives and PI Retrospectives.
- Support Software Engineers in the implementation
- Participate in discussions about major architectural changes affecting the ART
- Participate in discussions about major architectural changes affecting multiple ARTs
- Activily participate in PO sync and supporting PO in analysing and understanding customer requirements and identifying impact of the implementation alternatives.
- Actively provide and evaluate cost efficient opportunities from a technical perspective
- Actively managing and ensuring that the software architecture meets the necessary compliance and security requirements
- Define and drive standardization of selected activities
- Perform selected and time boxed PdM and R&D triggered activities such as pre-studies, analysis, investigations, design
- Actively managing and reducing technical debt and maintaining a healthy architectural runway for the software
Qualifications:
- Highly proficient in Java with a deep understanding of system architecture and software design
- Highly proficient in programming frameworks such as Spring
- Have a deep understanding of architectural styles (e.g., microservices, monolithic, service-oriented architecture) and patterns
- Knowledge of database design with focus on relational databases (e.g., Oracle, PostgreSQL) and limited focus on NoSQL databases such as Couchbase
- Ability to design robust, scalable, and maintainable architectures and software
- Experience in designing and managing APIs, understanding RESTful services
- Knowledge of security best practices and frameworks
- Skills in analyzing and improving the performance of applications
- Knowledge of CI/CD pipelines and related tools
- Skills in technical writing to create clear and useful documentation for the system architecture
- Have a understanding of SAFe methodology with Agile and Scrum
- Able to communicate fluently in spoken and written English
- Bonus: have proficiency with cloud services
- Bonus: have skills in using containerization technologies like Docker and orchestration with Kubernetes