Software architect - full-time job
We are looking for a software architect to join our team in Oslavany.
In this role, you will be responsible for designing and maintaining our applications' domain architecture, APIs, data models, and component models. You will also implement design changes to our codebase, e.g., maintaining git repositories, documentation, and refactorings.
You will develop quick prototypes in Python and Dart programming languages to discover and validate the detailed design. Previous experience with Dart or Python is not required, but programming experience is.
What you'll be doing
Your primary responsibilities will be to:
- Collaborate with other professionals to determine requirements for our applications.
- Translate requirements to the domain models in the server and client contexts with attention to feasibility, maintainability, and completeness.
- Maintain and develop consistent OpenAPI specifications for our microservices.
- Refactor software components to match the design specification, e.g., perform renaming, and move code between components.
- Maintain components' GitHub repositories, including CI and top-level documentation.
- Develop design validation prototypes in Python (server) and Dart (client).
- Improve the design based on feedback and insights from other team members.
- Respond to design inquiries. Provide design support packages for designers and developers.
About you
You should have the following skills and experience:
- Working knowledge of design principles of DDD, SOLID, DI, ORM, REST API, KISS, offline-first.
- Strong analytical skills. Ability to independently reason about requirements, generate suitable design variants, incorporate helpful feedback from others, and consider trade-offs between conflicting objectives.
- Proficiency in programming. Experience developing application logic, UI, and client-server communication in various languages.
- Ability to learn Python and Dart quickly from an existing codebase.
- Good communication skills. Experience in writing clear and concise documents.
Why join Managry?
This job is an excellent opportunity to join a small design-oriented software company to influence the shape of final products. We offer exceptional technical expertise and a high standard of work culture. In addition, you'll experience working in a multidisciplinary team in an informal but professional environment.
This role is also suitable for a software developer with relevant competencies. We will also consider highly-motivated recent graduates or early-career candidates.
- Job Category: Development
- Job Type: Full-time
- Job Locations: Oslavany, Partially remote