Software Architect
Company: NetNumber
Location: Lowell
Posted on: May 14, 2022
|
|
Job Description:
Summary: The Software Architect is responsible for the design
and documentation of the architectural aspects for all NetNumber
products. In this role the successful candidate will be responsible
for designing and overseeing the optimal software architecture to
ensure a modular, intuitive, scalable, reliable, and high
performing software solution. This role requires a skilled
technologist with a strong foundation in hardware, software, data
access, and network protocols. The Software Architect must
thoroughly understand the optimal design for all the components
that make up the system to achieve scalability (virtually unlimited
capacity), throughput (load balancing, multi-threading,
multi-process), reliability (high availability, failover/healing)
and automatability (for deployments and operations: configuration,
patch, update, upgrade, migration) in virtualized environments. The
Software Architect will work with the System Architecture, Product
Management, Product Owner and development teams to ensure that the
product evolution leverages the best in class software
architecture. The Software Architect will define best practices and
act as a mentor for developers. They will conduct research on new
technologies and make recommendations based on the research. Job
Responsibilities: -- Define high-level software architecture, best
practices for software development, mentor developers and review
development work to ensure adherence to the best practices. --
Interface with stakeholders in order to identify the evolving
architectural needs of NetNumber products. -- Actively lead and
participate in research and prototyping of architectural changes.
-- Ensure that the high-level product requirements are consistent,
complete and defined considering operational aspects such as
supportability and maintainability. -- Perform cost---benefit
analyses to determine how requirements are best met; making maximum
use of open source software or commercial off-the-shelf
products/libraries. -- Author detailed technical documentation and
high-quality presentations to capture and share knowledge, domain
expertise and demonstrate applicable design options with their
pro/cons and decisions made. -- Help teams identify architectural
issues that are impacting performance. Required Experience and
Knowledge: -- 5 years designing and developing software products in
Java -- 3 years of experience in software architecture -- Strong
background in object-oriented software design patterns (modular
design, decomposition, interfaces, declarative APIs, design for
test driven development) -- Experience with cloud-native design
(Microservices, Service Discovery, Efficient streaming and
messaging, OSS/BSS integration) -- Strong familiarity with other
languages (C/C++, Python, etc.) -- Expert knowledge of Linux --
Experience with container technologies (Docker/Podman), container
orchestration frameworks (e.g. Kubernetes) and of the Cloud-Native
Computing Foundation framework and tools -- Knowledge of
telecommunication protocols (SIP, Diameter, DNS, RADIUS, SS7, LDAP,
HTTP2) -- Experience with virtualization technologies
(OpenStack/KVM, VMware/ESXi) and ETSI MANO -- Experience with Agile
development practices -- Experience with DevSecOps practices
Educational Requirements: -- STEM background (science, technology,
engineering, and mathematics)
Keywords: NetNumber, Lowell , Software Architect, IT / Software / Systems , Lowell, Massachusetts
Click
here to apply!
|