Summary
✨ AI‑Generated
An experienced software architect is sought for a B2B external consulting engagement. The role focuses on designing large-scale software systems, defining cloud infrastructure requirements, identifying systemic risks, and provisioning and optimizing secure infrastructure across AWS, Azure, and GCP. Strong communication and fluent English are required, along with the ability to provide independent technical recommendations.
Highlights
External consulting role focused on large-scale software architecture and secure cloud infrastructure. The engagement offers B2B contractual work, architectural ownership, technical advisory responsibilities, and exposure to AWS, Azure, and GCP environments.
Description
Job Description:
We are looking for a Software Architect with proven record of designing software systems for large scale usage, to collaborate on a B2B contractual basis in capacity of an external consultant.
Role Requirements:
- fluency in English language
- incorporated as obrt, j.d.o.o.
or d.o.o., or similar entity within Croatia, BiH, or Serbia
- excellent communication skills and ability to explain technical concepts to peer developers and design team
- ability to self-initiatively provide recommendations of possible solutions to problems
- ability to work under time constraints and deliver according to the agreed upon timeline
- ability to define Cloud Infrastructure requirements
- ability to detect and analyze systemic risks
- previous experience with provisioning, management and optimizing cloud infrastructure for secure, large scale usage using services AWS, Azure, or GCP
- experience with Cloud Development
- previous experience with activities related to Application Hosting, Storage, Security, CI/CD, Logging, Monitoring, Observability, Backup, Recovery, Data Migration, Redundancy, Compliance, Documentation, Policy Definition, and Cost Optimization, Performance Tuning
- deep understanding of networking and security concepts pertaining to infrastructure management and activities mentioned above, and implementation of the same
- previous experience in designing, implementing and optimizing reactive client applications for large scale usage
- previous experience in designing, implementing and optimizing REST API Applications for secure, large scale usage.
Ideally, you have experience working on both the architecture design and implementation of backend applications
- deep understanding of relational and non-relational databases
- database management experience (security, backup, scaling,...)
- deep understanding of, and experience with using Message Brokers
- experience with designing and implementing Microservices
- ability to document all decisions and activities
- deep understanding of at least one Frontend JavaScript library/framework, used with TypeScript
- deep understanding of at least one server-side programming language and application framework (e.g.
Java and Spring Boot, C# and ASP.NET, Node.js, etc...)
- deep understanding of, and experience with using at least one Containerization tool (preferably Docker)
- deep understanding of, and experience with using at least one Container Orchestration tool (preferably Kubernetes)
- deep understanding of, and experience with using at least one Cloud Service Provider (preferably Amazon - AWS)
- deep understanding of, and experience with using at least one IaaC Tool (preferably Terraform)
- deep understanding of, and experience with using at least one CI/CD Tool (preferably Jenkins)
- deep understanding of, and experience with using at least one Monitoring Tool (preferably Prometheus)
- deep understanding of, and experience with using at least one Observability Tool (preferably Grafana)
To apply, send your application to contact@ditto-consulting.com and describe 3 related projects you have previously worked on, reflecting the requirements listed above, along with the degree of your involvement on those projects:
- describe the system you have designed and its structure/architecture.
- did you design the entire system yourself? Which parts of the system did you design?
- did you design the application architecture/s yourself?
- which parts of the system did you implement yourself?
- did you provisione and manage any system infrastructure? Which parts?
- if you implemented any, which parts of the client application did you implement? Style, state management, responsiveness, optimizations, etc...
- if you implemented any, which parts of the system/server application did you implement? System Architecture, Cloud Development, System Security and Networking, Database Design and Management (Backups, Scaling, and similar), Scaling, CI/CD, Monitoring, Observability, Service Architecture, Optimizations, etc...
- did you define and implement any DevOps processes?
- did you participate in planning QA activities?
- did you document the work that you done? What documents did you produce?
- to what degree was AI involved in decision making and implementation?
Please prioritize presenting the projects which showcase higher seniority.
Looking forward to reading your application!