Software Architect

September 16

Apply Now
Logo of HubSpot

HubSpot

inbound marketing • marketing • internet marketing • online marketing • web marketing

5001 - 10000

Description

• Speedcast delivers highly customizable, critical communication solutions for remote sites. • As a Software Architect you will be responsible for designing and overseeing the architecture of our software systems, ensuring they meet both current and future business needs. • This role requires a blend of technical expertise, leadership, and excellent communication skills to guide the development team and ensure the successful implementation of robust, scalable, and high-performance software solutions. • This role will be responsible for working independently, actively and confidently promote improvements, and incorporate new technologies, throughout the lifecycle of each product. • Define and design efficient and reliable software solutions, selecting appropriate architectural patterns and technologies that align with the business objectives and technical requirements. • Collaborate with stakeholders and project managers to gather and analyze business requirements, translating them into technical specifications and architectural blueprints. • Produce architectural documentation, diagrams, models, and design documents, to effectively communicate the design to stakeholders and development teams. • Implement security best practices to safeguard the software from vulnerabilities and threats. • Identify potential risks in the architectural design and propose mitigation strategies. • Evaluate and recommend appropriate technologies, tools, and frameworks that align with project goals and the organization's long-term vision. • Develop prototypes and proof-of-concept applications to validate architectural approaches and ensure feasibility. • Provide technical guidance and mentorship to development teams, ensuring adherence to architectural standards and best practices. • Enforce coding standards and best practices within the development team. • Conduct thorough code reviews to ensure code quality, performance, and adherence to software architecture principles. • Work closely with product managers, developers, and other stakeholders to ensure alignment and understanding of the architectural vision. • Contribute to good team productivity and motivation with excellent communication and cooperation to generate the best possible results and high client satisfaction.

Requirements

• 7+ years of experience in software development lifecycle, with at least 3-5 years in a senior or architectural role. • Expertise in multiple programming languages (e.g. Java, C#, JavaScript). • Strong understanding of object-oriented programming principles and software design patterns. • In-depth knowledge of architectural patterns (e.g. microservices, modulith). • Good knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals. • Good understanding of databases, NoSQL systems, storage and distributed persistence technologies. • Experience in agile software development processes and DevOps approach and technologies (e.g. dependency management, CI/CD, cloud-based environments, cloud architecture, REST APIs). • Experience with event-driven communication and data streaming (e.g. Kafka). • Experience with cloud services & development (such as Lambda, EC2, PaaS, containerization, EKS, ECS, etc.). • Experience driving security reviews, documentation, UX reviews, and working with Product Managers. • Firm understanding of software quality assurance procedures. • Excellent problem-solving and analytical skills. • Strong communication and collaboration abilities. • Professional Proficiency in English. • Working familiarity with networking protocols (TCP/IP, HTTP) and standard network architectures.

Apply Now

Similar Jobs

Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@remoterocketship.com