LowellRecruiter Since 2001
the smart solution for Lowell jobs

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!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest Massachusetts jobs by following @recnetMA on Twitter!

Lowell RSS job feeds