NCR Voyix - Atlanta, GA
posted 2 months ago
As a Software Engineering Manager I at NCR Voyix, you will serve as a vital partner to local software engineering teams, focusing on the rapid, reliable, and profitable delivery of cloud solutions. Your role will involve mentoring and leading a team of engineers specializing in cloud and Internet of Things (IoT) technologies. You will be responsible for ensuring that projects are delivered on time while maintaining effective communication with your team, upper management, and other stakeholders. This includes developing software following best practices throughout the full software development life cycle, which encompasses code reviews, source control management, continuous integration, testing, and operations. You will work on increasing the speed of delivery by implementing architectural improvements, CI/CD practices, and workflow enhancements using technologies such as GitHub Actions and Rundeck. A significant part of your role will involve transforming existing legacy systems into modern tech stacks through a phased approach that allows for the concurrent development of new functionalities while maintaining existing systems. You will also focus on improving infrastructure reliability through Infrastructure as Code (IaC) using Terraform, specifically targeting the Google Cloud Platform (GCP). Your responsibilities will include engineering observability with logging, monitoring, and tracing tools in environments that utilize big data, streaming, microservices, and IoT. You will be tasked with diagramming and documenting complex technical architectures, requirements, and organizational plans for existing systems, components, and teams. Collaborating with product management, software architecture, and other stakeholders will be essential to gather requirements, identify project scope, build resource plans, and implement technical improvements and initiatives. In addition, you will lead an agile software development team, coaching them on data usage to continuously improve operations through tools like cumulative flow diagrams and sprint reports. You will develop scalable infrastructures that integrate SQL and NoSQL data sources, manage migrations between databases, and advise on prioritization and strategy involving technologies such as Cassandra, SQL, and BigQuery. Your role will also involve enhancing event-driven systems that utilize streaming technologies like Samza, RocksDB, ElasticSearch, Kibana, and Logstash, while supporting production environments and automating recovery from long-running incidents. Other duties may be assigned as necessary, and full-time telecommuting is permitted.