System Architect

Overview

Remote
Full Time

Skills

Computer science
Software development
Systems architecture
Data security
Problem solving
Analytical skill
IT management
Design review
Emerging technologies
SANS
FOCUS
Data
Finance
IoT
Collaboration
Communication
Management
Design
Agile
Orchestration
Docker
Kubernetes
Microservices
Amazon Web Services
Cloud computing
SaaS
Mentorship

Job Details

Requirements:

Bachelor's or Master's degree in Computer Science, Engineering, or related field.

15+ years of experience in software development, with a focus on system architecture.

Deep knowledge and understanding of scaled software systems.

Demonstrated history of architecting high performance, high throughput platforms.

Experience with high data volume enterprise systems such as data security, finance, or enterprise IoT.

Excellent collaboration and communication skills.

Proven ability to plan and manage design and development timelines.

Experience working in Agile development environments.

Strong problem-solving and analytical skills.

Preferred Qualifications:

Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes).

Familiarity with microservices architecture.

Previous experience with IoT platforms or related technologies.

Strong proficiency in AWS services and technologies or other cloud platforms - certifications a bonus.

Responsibilities:

Collaborate with product stakeholders to define, architect, and design the enterprise IoT SaaS platform.

Work closely with Engineering team members to translate requirements into technical designs and solutions.

Plan and manage design and development timelines to ensure timely delivery of features and enhancements.

Generate and document requirements for new features and functionalities.

Provide technical leadership and guidance to the Engineering team, also providing mentorship to enhance technical skills and capabilities.

Collaborate with customers and internal teams to understand integration requirements and develop customized solutions.

Facilitate software integrations for customers, ensuring seamless connectivity and interoperability with their existing systems and infrastructure.

Provide technical guidance and support to customers during the integration process, troubleshooting any issues that may arise.

Design and implement integration architectures that adhere to industry best practices and standards.

Conduct architecture and design reviews and provide recommendations for improvements.

Stay current with emerging technologies and integration patterns to inform future development efforts.