About this position
POSITION SUMMARY
The Senior Software Engineer will design and develop industry-leading commercial software with a focus on innovation and usability for the AtlasIED family of products.
ESSENTIAL FUNCTIONS
- Lead a team of software engineers, providing technical guidance, mentorship, and support to ensure the successful delivery of projects.
- Collaborate with cross-functional teams to gather requirements, analyze user needs, and translate them into technical specifications.
- Design, develop, and implement high-quality, scalable, and maintainable software applications using C#, .NET framework, Python, and other tools.
- Take ownership of software development projects, ensuring they are delivered on time and within budget, while adhering to coding standards and best practices.
- Participate in pull request reviews and conduct regular code reviews to ensure code quality, performance, and adherence to coding standards.
- Mentor and develop team members, promoting knowledge sharing, continuous learning, and career growth within the team.
- Provide technical expertise and guidance in system architecture, design, messaging, and optimization efforts to create robust and efficient software solutions.
- Collaborate with stakeholders to understand business requirements and propose innovative solutions that align with the company's strategic objectives.
- Stay up to date with the latest advancements in software engineering technologies and tools, and apply them to enhance the development process and improve software quality.
- Participate in the continuous improvement of software development processes, tools, and methodologies to enhance productivity and efficiency.
- Serve as a point of contact for technical escalations, resolving complex technical issues, and providing timely solutions.
- Assist in resource allocation, project planning, and tracking progress to ensure successful project delivery.
- Foster a collaborative and positive team environment, promoting effective communication and teamwork.
ESSENTIAL TASKS
- Develop engineering product requirements.
- Write product/project documentation as required.
- Provide mentorship, coaching and guidance to team members.
- Develop ISO procedures related to software and ensure that both Engineering and MiTek standards, procedures and policies are maintained by Software Technology Department personnel.
- Develop and monitor test/trial software and utilities associated with the development and release of software products and installation packages.
- Engage with outside vendors on product scope, requirements, and design.
- Responsible for critical testing and triaging of problems prior to, and during, product validation