What are the responsibilities and job description for the Software Engineer III-Cloud position at THE WITTERN GROUP INC?
1. Lead the design, development, and maintenance of high-quality cloud applications or embedded firmware.
2. Architect scalable solutions and optimize performance.
3. Conduct thorough code reviews and provide mentorship.
4. Collaborate with product managers, designers, and hardware engineers.
5. Ensure security, reliability, and compliance in cloud or firmware systems.
6. Stay current with industry trends and emerging technologies.
7. Advanced proficiency in cloud platforms (AWS, Azure, GCP) or embedded systems, RTOS, and communication protocols (I2C, SPI, UART).
8. Experience with CI/CD pipelines, automated testing, and debugging tools.
9. Actively participate in daily stand-ups, sprint planning and sprint retrospectives, supporting the team as they scope and size work effort, build software and release software and refine the development process.
10. Embrace Test Drive Development to ensure quality and reduce regression testing issues. TDD is a foundational piecer of our development process.
11. Work closely with Product Owners, testers, designers, and other stakeholders to ensure that the scope of effort for any given story is complete, sized appropriately and appropriately identifies success factors.
12. Own code quality, you are expected to write clean, maintainable, and scalable code. Refactoring code when necessary to ensure that your work meets the definition of done.
13. Actively participate in code reviews to validate the work of others and to educate yourself on coding practices and techniques.
14. Self-Organize and Take Initiative, you are empowered to make decisions about how to implement features and resolve issues without waiting for top-down direction.
15. Actively participate in Sprint Planning sessions – learn and become comfortable with estimating story size, break down features into tasks, and commit to sprint goals.
16. Actively participate in Sprint Retroactive sessions – providing feedback on what worked, what didn’t work and what can be improved.
17. Maintain transparency with team members, the scrum team, and leadership by clearly and accurately communicating progress and surfacing roadblocks early.
18. Actively support our DevOps and CI/CD pipelines treating infrastructure as code and automating our deployments.
19. Demonstrate the ability to find technological solutions to business requirements.
20. Demonstrate strong written and verbal communication skills that allow the individual to work with team members responsible for tactical activity as well as leadership positions throughout the organization.
21. Demonstrate the ability to use critical thinking skills to solve problems.
22. Demonstrate proficiency in Microsoft Office Applications – Word, Excel, PowerPoint.
23. Demonstrate the ability to use their role to improve the training and operational procedures within the business to increase efficiency and productivity.
24. Demonstrate the ability to work with a broad set of personality types and lead resources in a way to minimize conflict and successfully find resolution to potential roadblocks.
25. Independently demonstrate the ability to continue to learn about technology and industry trends to provide insight to leadership on solutions that could increase efficiencies or drive additional revenue.
26. Independently demonstrate the ability to have knowledge and stay up to date on relevant licensing and industry compliance regulations.