What are the responsibilities and job description for the Software Architect position at Neptune?
Position Summary
- We are seeking a driven and adaptable Intermediate Software Architect to contribute to the design and
implementation of comprehensive software solutions that span IoT devices, data warehousing, and
user-facing applications. The ideal candidate will have hands-on experience across multiple technology
stacks, including AWS, .NET, Python, SQL, and Angular, and will be comfortable working with both backend and front-end systems. You will collaborate with senior architects and cross-functional teams to
develop scalable, efficient, and secure systems that meet our evolving business needs.
Objectives
- Systems Design: Work with senior architects to design software architectures for IoT devices,
data pipelines, cloud infrastructure, and user interfaces, ensuring alignment with business
objectives. - Cloud Architecture: Leverage AWS services to design and optimize cloud-based solutions for
data processing, storage, and system integrations. - IoT Systems: Help architect and implement solutions that connect IoT devices with cloud
services, ensuring data is reliably collected, processed, and presented to users. - Data Management: Assist in the design of data warehousing and analytics solutions, ensuring
efficient storage and retrieval of IoT-generated data. - Front-End Integration: Collaborate with front-end developers to architect responsive and
dynamic user interfaces using Angular, ensuring seamless integration with back-end systems. - Security & Compliance: Implement security best practices and data protection measures in
cloud and IoT systems to ensure data integrity and compliance with industry standards. - Technology Stack Integration: Work across multiple technology stacks (.NET, SQL, Angular) to
ensure that all layers of the software architecture function cohesively and are well-integrated. - Collaboration & Documentation: Participate in cross-functional teams, documenting
architectural decisions and guiding development teams in best practices for design,
development, and testing. - Continuous Improvement: Support ongoing improvements to system performance, scalability,
and maintainability.
Requirements
Education/Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field and 2 years in
software development or architecture roles, with experience in designing systems using a broad
range of technologies.
Skills:
- Cloud Platforms: Experience with AWS services such as Lambda, EC2, S3, RDS, and IoT-specific
tools. - Programming Languages: Proficiency in .NET (C#), Python and experience with SQL databases.
- Front-End Development: Strong knowledge of Angular and other modern JavaScript
frameworks. - IoT Systems: Experience in integrating IoT devices with cloud platforms and handling the
transmission of data. - Database Design: Knowledge of relational databases (SQL Server, MySQL) and experience with
data warehousing concepts. - API Development: Experience in developing RESTful APIs and microservices architecture.
- Security: Familiarity with securing cloud and IoT systems, including encryption and identity
management. - Problem-Solving: Strong analytical and troubleshooting skills, with the ability to resolve technical
challenges effectively.
Desired Skills:
- Experience with DevOps practices, including CI/CD pipelines and infrastructure as code (IaC)
using AWS tools. - Exposure to data analytics or machine learning is a plus.
- Familiarity with Agile methodologies and working in a collaborative, fast-paced environment.
- Excellent communication skills, with the ability to work effectively with both technical and nontechnical stakeholders.
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.