
Go Application Architect
Posted Aug 18

Posted Aug 18
This is a fully remote position, open to applicants in Poland, +3 more countries.
β’ Interpret vague business requirements into precise, structured technical architectures.
β’ Create scalable, fault-tolerant, and maintainable systems based on distributed and microservice architectures.
β’ Make informed architectural decisions and provide rationale for trade-offs.
β’ Develop resilient versioned REST/gRPC API contracts ensuring backward compatibility.
β’ Design strategies for relational and non-relational data storage, including schema development and query optimization.
β’ Establish event-driven and asynchronous processes utilizing Kafka, RabbitMQ, or NATS.
β’ Foresee scalability and reliability challenges, considering load, failure scenarios, and observability.
β’ Generate architecture documentation such as ADRs, technical specifications, and diagrams.
β’ Offer guidance and mentorship to development teams on best practices, code quality, and Go idioms without direct management responsibilities.
β’ Articulate technical decisions and trade-offs to Product Owners, Solution Architects, and non-technical stakeholders.
β’ Assess technologies, tools, and frameworks to shape the team's technical roadmap.
β’ Maintain a balance between hands-on coding and architectural oversight.
β’ Over 7 years of comprehensive software development experience.
β’ 4 to 5+ years of practical, production-level experience with Go.
β’ Profound knowledge of goroutines, channels, context, memory model, and concurrency patterns.
β’ Advanced degree in Computer Science, software development, or a related discipline.
β’ Significant experience in working with AI and its implementation/configuration within a team setting.
β’ Background in fintech, banking, or other regulated/high-compliance industries.
β’ Experience in designing distributed, microservice-based, or high-load systems.
β’ Strong proficiency in REST and/or gRPC API design, versioning, and backward compatibility.
β’ Familiarity with PostgreSQL/MySQL schema design, query optimization, and transactions.
β’ Experience with Kafka, RabbitMQ, or NATS and event-driven architecture.
β’ Knowledge of Docker and Kubernetes.
β’ Hands-on experience with CI/CD pipelines and contemporary DevOps practices.
β’ Understanding of how to design scalable, fault-tolerant, secure, and observable systems.
β’ Experience conducting architecture reviews and producing ADRs and technical specifications.
β’ Excellent communication abilities for conveying architectural choices to both technical and business audiences.
β’ Availability to work from 9:00 to 18:00 CEST.
β’ Willingness to undertake a live Go coding task during the client interview.
β’ Competitive salary and comprehensive benefits package.
β’ Opportunities for professional development and continuous learning.
β’ Collaborative and innovative work environment.
β’ Flexible working hours and remote work options.
Keppri
Jimmy Technologies
Jimmy Technologies
Get handpicked remote jobs straight to your inbox weekly.