Software Architect
Overview of Position:
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.
What you will do:
-
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.
What we need from you:
-
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.
Even better if you have:
-
Working familiarity with networking protocols (TCP/IP, HTTP) and standard network architectures.
Working at Speedcast:
At Speedcast, we want people that like adventure. Who are motivated by work that takes uncommon ingenuity and thinking outside the box. Who relish the idea of working in an industry undergoing massive transformation. If you want to be part of a global team responsible for connecting the world, then you’re in the right place.
We're always pushing forward, never standing still. When people rely on you and your team to stay connected, it brings everyone closer together. We’re united by the adrenaline of high-stakes projects and our love of getting the job done right. You will experiment, learn and grow here, right alongside us, every single day.
Find great opportunities to make an impact. We have a "one team, one dream" mentality. We work together to make great things happen. Working at Speedcast isn't just a job, it's a career that you can take to new levels.
Top reasons why people love working at Speedcast:
-
Our global presence – you get to work with clients and colleagues all over the world, in every continent
-
Talented teammates – your co-workers are the best and brightest in the industry
-
Industry leadership – be part of the latest advancements shaping the future of communications
-
Ability to develop skills – work across departments to gain new skills and valuable experience
-
Choose your environment – we have an environment to fit your temperament. Choose between a traditional desk job or work in the field.
-
Grow your career - Guide your career in the direction you want. Gain new titles and responsibilities through our internal promotion system.
-
Work on diverse projects – every day is different with our customers from a range of industries around the world
Speedcast is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, veteran status, and other protected characteristics. The US EEO is the Law poster is available by visiting the below link:
https://www.eeoc.gov/employers/upload/poster_screen_reader_optimized.pdf
Speedcast does not accept or retain unsolicited résumés or phone calls and/or respond to them or to any third party representing job seekers.
Top Skills
What We Do
Speedcast is a leading communications and IT services provider, delivering critical communications services to the Maritime, Energy, Mining, Media, Telecom, Cruise, NGO, Government, and Enterprise sectors. The company leverages its global network platform to provide fully connected systems that harness technologies and applications to transform what remote operations can achieve. With the world’s most comprehensive network, Speedcast enables faster, seamless pole-to-pole coverage from a global hybrid satellite, fiber, cellular, microwave, MPLS, and IP transport network with direct access to public cloud platforms. The company integrates differentiated technology offerings that provide smarter ways to communicate and distribute content, manage network and remote operations, protect and secure investments, and improve the crew and guest experience. With a passionate customer focus and a strong safety culture, Speedcast serves more than 3,200 customers in over 140 countries. Learn more at www.speedcast.com