Ref: #71141
Software Architect
About the Company:
A prominent provider of shared wireless infrastructure across the country, specializing in the deployment and management of cell towers, small cell networks, and fiber optic systems. Their mission is to enable seamless connectivity by supporting cutting-edge innovations such as next-generation wireless technology, the Internet of Things, autonomous systems, and immersive digital experiences. As a publicly traded enterprise with extensive holdings in wireless real estate, the organization places a strong emphasis on professional development, community involvement, and social impact initiatives focused on public spaces, safety, education, and technological access.
Position Summary
The dedicated engineering team responsible for network services and security develops modern, event-driven software solutions leveraging both open-source and cloud-based platforms. The team provides vital data processing, geospatial functionalities, and automation capabilities to a broad customer base.
In this senior architecture role, your primary focus will be to work with cross-disciplinary teams, shaping architectural decisions, providing technical mentorship, and guiding best practices for scalable and secure software systems.
Primary Responsibilities
- Architect and write high-caliber code that is reliable, secure, and scalable, ensuring the systems are easy to maintain and extend.
- Maintain and improve existing internal software systems by fixing bugs and adding new features.
- Apply modern programming languages to solve complex technical challenges efficiently.
- Promote continuous improvement in development practices and foster innovation within the team, mentoring colleagues in best practices.
- Outline project timelines and manage task backlogs within an agile framework or traditional project plan.
- Investigate and evaluate new technologies, creating detailed technical requirements for upcoming products or enhancements.
- Assist in selecting vendors and evaluating new tools or solutions.
- Collaborate with project leads to identify potential risks and develop mitigation strategies.
- Design proof-of-concept prototypes for experimenting with new architecture ideas or technological integrations.
Qualifications
- Bachelor’s degree in Engineering, Computer Science, or similar field; advanced degrees are a plus.
- At least 8 years of experience in software development, preferably in complex, distributed system environments.
- Solid understanding of relational databases such as MySQL, PostgreSQL, and Oracle.
- Proficiency in Python
- Skilled in automated testing frameworks and practices.
- Deep familiarity with object-oriented principles and design patterns.
- Experience integrating web services via REST, SOAP, or gRPC APIs.
- Proven expertise working in Linux-based, highly available production systems.
- Experience with version control systems like Git.
- Skilled in designing microservices and event-driven software architectures.
- Knowledge of modern software development lifecycle activities including CI/CD, code reviews, and deployment automation.
- Containerization experience with Docker or similar platforms is an advantage.
Preferred Skills
- Understanding of telecommunications protocols and networking concepts.
- Prior exposure to project management tools such as Azure DevOps or Jira.
- Familiarity with protocol buffers or related serialization technologies.
- Background supporting large-scale, fault-tolerant, distributed systems.