Principal Software Engineer / Architect (Remote)
Company: Arcules
Location: Irvine
Posted on: August 5, 2022
Job Description:
Principal Software Engineer / Architect - $160000 - $200000 /
year - Arcules is changing the video surveillance market and moving
customers to a smarter, more reliable cloud-based solution. Our
company is a technology spin out of Canon Inc. and has seed
technology from the Milestone video surveillance division. We are
targeting mid-market enterprises looking to interconnect their
business locations. Our technology brings video and smart building
elements together and our analytics help customers make more
informed decisions. Our go-to-market strategy leverages systems
integration companies to get our solutions to end customers.Arcules
offers excellent benefits, including a top-tier PPO medical plan,
four weeks of vacation, three weeks of sick leave, 401(k) plan
after three months of employment (4% company match), an on-site gym
and game pavilion, an awesome work environment and more.Overview of
the JobWe are looking for a Principal Software Engineer to join our
fast moving innovative Engineering Team. In this role, this person
will be architecting, designing and building highly scalable
distributed data systems to enable new and innovative solutions in
cloud based video surveillance or IoT control systems. To be
successful, you must have proven experience in driving critical
engineering and architectural decisions for the development team.
You are able to provide sound technical directions, roll up your
sleeves and dive in to solve complex system design or
implementation challenges. You will have the opportunity to learn
and share knowledge with the best and help us architect and build
cloud native modern applications. You have the opportunity to
develop technology and process to maximize efficiency by
deconstructing any limitations on scalability, performance and
reliability in our products. - Location We are open to remote work
for this role (US based). Responsibilities
- Work with product managers and technology teams to understand
roadmap priorities, innovate and evolve new products features and
capabilities
- Employ advanced knowledge of data structure, data modeling and
design, common software design patterns (either object oriented or
microservices architecture styles)
- Articulate design and architecture trade offs and apply
software design patterns to efficiently solve complex engineering
problems.
- Drive design and implementation decision based on sound
engineering design principles and best practices.
- Provide overall project design and estimates that meet both
business and technology strategy needs during project scoping
phases.
- Manage velocity of delivery without compromising quality of
product releases.
- Mentor senior engineers and technical leads to make sound
technical decisions, and help build effective software engineering
practices, especially in the adoption of formal testing as part of
the software development inner loop.
- Embrace the "you build it, you run it" engineering
principles.
- Champion good software engineering habits (e.g. clean code
principles, security, tech debt balance, TDD and agile habits) and
apply pragmatic software design patterns to solve software
engineering challenges.
- Own, diagnose and resolve complex system technical issues and
code defects.
- Collaborate with engineering leadership to help with
establishing technical roadmap to innovate or enhance product
capabilities.
- Produce design and code that focuses on clean code principles,
testability, maintainability and scalability.
- Provides leadership a point of view on "next" as it relates to
technology coding tools, applications and concepts.
- Collaborate with other principal engineers to establish an
engineering community of excellence (COE) to evangelize
architecture, code or security reviews, innovative engineering and
knowledge sharing.
- Drive a culture of technical excellence, continuous improvement
and lifelong learning.
- Identify and work with SRE to implement opportunities for
automation to enhance efficiency in the software delivery cycle and
the reliability of Arcules' product.
- Other duties as assigned Minimum Qualifications
- 15+ years of experience in software engineering in a fast paced
environment with most recent 8+ years in microservice based
solution and architectural style
- Expert level knowledge of Golang and an object-oriented
language (preferably Python, although strong C# or Java is
acceptable)
- Advanced experience with testing methodology and fully
comfortable with TDD/BDD development practice
- Hands on experience developing applications deployed using
public cloud infrastructure such as GCP, AWS or Azure
- Advanced understanding of design patterns and coding practices
especially as applied to microservices architectures and API
design, implementation and management
- Strong understanding of modern CICD methodology and Git based
workflow
- Strong knowledge of Docker technologies including experience in
optimizing Docker image and managing Docker image lifecycle
- Clear and persuasive written and oral communication skills to
lead or persuade fellow engineers and non-technical audience -
Skills/Training Desired
- MS degree (Computer Science) or equivalent
- Breadth of technology and engineering skills, knowledge and
experience, comfortable with topics spanning programming languages,
AI/ML, advanced networking, compute and data platforms as well
automation and big data - Arcules is an equal opportunity employer
and makes hiring decisions without regard to an applicant's race,
national origin, gender, sexual orientation, or any other protected
category. -Applicants must be legally authorized to work in the
United States at the time of hire. -Arcules is not offering work
sponsorships at this time.
Keywords: Arcules, Irvine , Principal Software Engineer / Architect (Remote), IT / Software / Systems , Irvine, California
Didn't find what you're looking for? Search again!
Loading more jobs...