Software Architect
- Job Location: Costa Rica.
- Work Modality: Remote
About the Role
As a Software Architect you will play a key role in designing, developing, and overseeing the architecture of our platforms. You will ensure that our systems are scalable, secure, and aligned with our business goals while adhering to industry best practices. Working closely with cross-functional teams, you will translate complex requirements into innovative and efficient designs that enhance the user experience and operational performance.
Key Responsibilities
- Lead the architectural design and development of backend and frontend systems, ensuring scalability, security, and maintainability.
- Collaborate with product management, engineering, and UX/UI teams to define and deliver high-quality software solutions.
- Design and implement robust Java backend services, integrating them seamlessly with frontend applications.
- Oversee the development of frontend applications, prioritizing performance and user experience.
- Provide technical leadership and mentorship to engineering teams, ensuring adherence to best practices in coding, testing, and deployment.
- Conduct code reviews and contribute to continuous improvement in development processes.
- Participate in architectural discussions and provide input on technology choices, frameworks, and system design.
- Ensure compliance with security standards, legal requirements, and business objectives while emphasizing adaptability and long-term support.
- Work with DevOps teams to optimize deployment processes, automation, and CI/CD pipelines.
- Stay updated with the latest industry trends and recommend tools and practices that improve team efficiency and product quality.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Extensive experience in full-stack development, with a strong understanding of how backend and frontend systems interact.
- Proven +3 years of experience as a Software Architect, with expertise in backend and frontend development.
- Proficiency in Java backend development, including Spring Boot, RESTful APIs, microservices, and serverless architecture.
- Hands-on experience with frontend frameworks such as React, Angular, or Vue.js.
- Strong knowledge of architectural patterns, principles, and best practices.
- Experience working with cloud platforms (AWS, Azure, GCP) and containerization technologies like Docker and Kubernetes.
- Strong problem-solving skills, with the ability to work independently and collaboratively in a team setting.
- Excellent communication skills, capable of articulating complex technical concepts to non-technical stakeholders.
- Familiarity with Agile development methodologies and tools.
- Proficiency in English, both written and verbal.
Desired Qualifications
- Master’s degree in Computer Science, Engineering, or a related field.
- Experience with DevOps practices, including CI/CD, infrastructure as code, and automated testing.
- Strong understanding of database design and optimization (MySQL, PostgreSQL, Oracle).
- Knowledge of mobile application development is a plus.
- Familiarity with software security best practices and implementation.
- Expertise in performance optimization techniques for both backend and frontend systems.
Why Join us?
Compensation and Benefits: We offer a competitive salary and benefits package aligned with local standards.
Work-Life Balance: our client is remote-first company, offering flexible work options that foster creativity and motivation. We also provide generous paid time off, including holidays, wellness days, and a company-wide soft close between Christmas and New Year’s.
Career Growth and Development: Our client promotes internal career growth, offering employees opportunities to develop skills through training, education, and mentorship.
Culture: Our diverse team thrives on a #OneTeam philosophy, embracing Agile methodologies and a culture of collaboration and innovation. We are committed to diversity, inclusion, and building a supportive work environment where everyone feels valued.
How to Apply
If you are passionate about software architecture and want to be part of a dynamic and growing team, we would love to hear from you!
Apply Now and Be Part of Our Mission!