Positions Available - Senior Full Stack Software Engineer

Position Location

Louisville, Kentucky

Position Summary

The Senior Full Stack Software Engineer will design and develop industry-leading commercial software on the front and back-end with a focus on innovation and sustainability for the AtlasIED family of products.


Essential Functions

  • End-to-End Development: Lead the design, development, and deployment of scalable, high-performance full-stack applications using C# and related technologies.
  • Front-End Development: Create intuitive and visually appealing user interfaces using modern front-end technologies such as HTML, CSS, and JavaScript frameworks (e.g., React, Angular, Vue) to deliver exceptional user experiences.
  • Back-End Development: Architect and develop reliable, secure, and maintainable backend systems and APIs using C#, .NET, and related frameworks, ensuring seamless integration with frontend components.
  • Database Management: Design and optimize database schemas, queries, and data access layers to ensure efficient data storage, retrieval, and manipulation, leveraging both SQL and NoSQL databases.
  • Cloud Integration: Utilize cloud platforms such as Microsoft Azure, AWS, or Google Cloud Platform to architect, deploy, and manage scalable, cloud-native applications, leveraging platform-as-a-service (PaaS) and infrastructure-as-a-service (IaaS) offerings.
  • DevOps Practices Implement and automate CI/CD pipelines, configuration management, and infrastructure as code (IaC) practices to streamline the software development lifecycle and ensure reliable and efficient application deployment.
  • Collaboration and Communication: Work closely with cross-functional teams including product managers, designers, and fellow engineers to understand requirements, define technical solutions, and deliver high-quality software products on time.
  • Code Quality and Best Practices: Conduct thorough code reviews, enforce coding standards, and champion best practices in software engineering, ensuring code quality, scalability, and maintainability.
  • Technical Leadership: Provide mentorship, guidance, and technical leadership to junior engineers, fostering a culture of continuous learning, collaboration, and innovation within the team.

Essential Tasks

  • Develop engineering product requirements.
  • Write product/project documentation as required.
  • 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

Qualifications

EXPERIENCE

Proven experience (minimum of 5 years) in full-stack software development, with a focus on C# programming language and .NET framework

 

EDUCATION

Bachelor’s or master’s degree in computer science, Software Engineering, or a related field or equivalent work experience


Skills

Computer Skills/Other Requirements

  • Strong proficiency in front-end development technologies such as HTML, CSS, JavaScript, and modern front-end frameworks (e.g., React, Angular).
  • Expertise in back-end development using C#, ASP.NET, .NET Core, or similar technologies, with a solid understanding of RESTful APIs, microservices architecture, and design patterns.
  • Strong proficiency in both relational (e.g., SQL Server, MySQL) and NoSQL databases (e.g., MongoDB, Redis), including database design, optimization, and ORM frameworks.
  • Strong proficiency in hands-on experience with cloud platforms such as Microsoft Azure, AWS, or Google Cloud Platform, including cloud-native services, serverless computing, and containerization (e.g., Docker, Kubernetes).
  • Familiarity with DevOps practices and tools, including CI/CD pipelines (e.g., Jenkins, Azure DevOps), version control systems (e.g., Git), and infrastructure automation (e.g., Terraform, Ansible).
  • Excellent problem-solving skills, attention to detail, and ability to prioritize tasks effectively in a fast-paced environment.
  • Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment and interact with stakeholders at all levels.
  • Demonstrated leadership abilities, including mentorship, coaching, and leading technical initiatives, to foster a culture of excellence and innovation with the Engineering Team.

Work Environment

Normal office setting, except when traveling