What are the responsibilities and job description for the Principal Engineer position at Novel Technology Services?
Principal Engineer- Services, Core Infrastructure :
Location : Onsite - Austin TX Auburn Hills MI, or Bay Area.
1099 Contract to start with ability to go full time long term.
Contract length 12 months
- Leads the design and implementation of robust, scalable software solutions that meet business requirements and quality standards. For example, architect and develop firmware, microservices-based systems using technologies such as AWS, Lambda, Python, ensuring modularity, flexibility, IoT Core and maintainability.
- Provides technical leadership and mentorship to a team of software engineers, fostering a culture of innovation, collaboration, and continuous learning.
- Conducts regular code reviews and knowledge-sharing sessions to promote best practices and ensure high-quality code.
- Architects and maintains the technical roadmap for our software products, ensuring alignment with business goals and scalability for future growth. For instance, evaluates and recommends appropriate cloud-native technologies and architectures, such as serverless computing, for scalability.
- Collaborates with product managers, program managers, designers, and other stakeholders to define project requirements, scope, and timelines.
- Translates business needs into technical requirements and guide the team in delivering solutions that meet user needs and market demands.
- Conducts code reviews, performance analysis, and troubleshooting to optimize system performance and maintain code quality.
- Utilizes AWS tools for monitoring and performance tuning to identify and address bottlenecks proactively.
- Stays current with industry trends, best practices, and emerging technologies, and advocate for their adoption where appropriate. Experiment with new technologies and frameworks, such as GraphQL for API development or Flutter for cross-platform mobile app development, to improve product innovation and user experience.
- Drives innovation and process improvements within the engineering team, promoting agile methodologies, automation, and DevOps practices. Implement, and improve CI / CD pipelines using tools like CircleCI CI / CD to automate software delivery and improve release velocity.
- Communicates effectively with technical and non-technical stakeholders, presenting complex ideas and solutions clearly and concisely.
- Collaborates with cross-functional teams in sprint planning, backlog grooming, and sprint reviews to ensure alignment and transparency across the organization.
- Will perform additional responsibilities when required.
Requirements & Qualifications