What are the responsibilities and job description for the Senior Software Architect position at Neptune?
Position Summary
- We are seeking a highly experienced and versatile Senior Software Architect to lead the design and
development of end-to-end software solutions, encompassing IoT devices, data warehousing, and userfacing applications. The ideal candidate will have a solid understanding of modern cloud-based
architectures, with a deep focus on AWS services, .NET frameworks, Python, SQL databases, and Angular
for front-end development. As a generalist, you will be comfortable working across multiple layers of
the stack, guiding teams on systems integration, and implementing scalable, secure, and highperformance solutions.
Objectives
- Architecture Design: Design and oversee the architecture of large-scale, distributed systems
across the IoT ecosystem, including data pipelines, data warehousing, and user interfaces. - Cloud Strategy: Lead the adoption of AWS services for cloud computing, storage, and data
management, ensuring optimized, cost-effective, and scalable use of cloud resources. - Systems Integration: Design and implement secure and efficient integration between IoT
devices, cloud platforms, databases, and front-end applications. - Data Management: Architect data pipelines and warehousing solutions to collect, process, and
analyze IoT-generated data, ensuring data integrity, scalability, and security. - Front-End Presentment: Collaborate with front-end development teams to define how data is
presented in user-friendly interfaces using Angular. - Technology Leadership: Mentor and guide development teams in best practices for using AWS,
.NET, Python, SQL, and Angular frameworks, ensuring cohesive development across the
technology stack. - Cross-Functional Collaboration: Work closely with product managers, IoT engineers, UX/UI
designers, and other stakeholders to ensure all systems meet business objectives and deliver a
seamless user experience. - Security and Performance: Ensure system security, performance optimization, and adherence to
industry standards and regulations. - Technical Roadmap: Develop and maintain the technical roadmap, ensuring alignment with the
overall product and business strategy. - Innovation and Continuous Improvement: Stay up to date with emerging technologies, bringing
innovative solutions to complex system challenges.
Requirements
Education/Experience:
- Bachelor’s or master’s degree in computer science, Engineering, or related field. Minimum of 5
years in software architecture, development, and engineering roles.
Skills:
- Cloud Computing: In-depth experience with AWS services such as Lambda, S3, EC2, RDS,
DynamoDB, and IoT services. - Programming Languages: Proficiency in .NET (C#), Python, SQL, and familiarity with other
programming languages as required. - Front-End: Strong experience with Angular for building responsive and dynamic user interfaces.
- Databases: Advanced knowledge of SQL Server, data warehousing solutions, and data pipeline
architecture. - IoT Systems: Hands-on experience architecting and integrating IoT devices with cloud platforms.
- Microservices Architecture: Experience in designing microservices and serverless architectures.
- Security: Strong understanding of cybersecurity principles, including data encryption, secure
coding, and identity/access management (IAM). - DevOps: Familiarity with CI/CD pipelines, Docker, Kubernetes, and infrastructure as code (IaC)
on AWS.
Desired Skills:
- Strong communication skills, with the ability to explain complex architectural concepts to
technical and non-technical stakeholders. - A deep understanding of software development methodologies (Agile, Scrum, etc.).
- Experience working with data analytics, AI, or machine learning is a plus.
- Strong problem-solving abilities and a drive for results
Location:
- Tallassee, Alabama or Duluth, Georgia; May be required to travel to one of our
manufacturing/customer locations up to 20% of the time when necessary.
#HP1