ECi Software Solutions
Principal Software Engineer
ECi Software Solutions, Charleston, South Carolina, United States, 29408
For more than 30 years, ECI Software Solutions has been providing industry-specific, cloud-based business management software and services to small and medium-sized businesses. With divisions focused on manufacturing, wholesale/retail distribution, building and construction, and field service, ECI's solutions integrate into every aspect of a customers' business to help them level the playing field, run day-to-day operations more efficiently, and free them up to focus on what matters most. It’s how business gets done.Who is ECI? At ECI, our mission is to enable the entrepreneurial spirit of small and medium-sized business owners. But ECI doesn’t simply deliver amazing software solutions; we also have an award-winning company culture.We offer competitive benefits focused on employee well-being, including paid volunteer time off!We have been named by Achievers on its prestigious 50 Most Engaged Companies To Work For list for the last five years.We have received international recognition for our high levels of employee engagement through Certification as a Great Place to Work six years in a row.Our culture of creativity, innovation, and leadership has garnered over a dozen International Business Awards (Stevie).Come join a worldwide team with a strong culture of inclusion, professional development, and collaboration.To apply for this position, please attach a detailed resume that demonstrates your qualifications and skill set pertaining to this position. Applications without a resume will not be considered.We are seeking a Principal Software Engineer who is ready to play a crucial role in designing, planning, and executing our product modernization plans, going from a monolithic desktop application to a SaaS-based cloud-native architecture leveraging microservices and hosted in AWS. A Principal Software Engineer is expected to work closely with stakeholders, peers, and cross-functional teams to translate overall system architecture and product requirements into well-designed and implemented software components. You will take ownership of the implementation of individual software components, with high emphasis on quality, test-driven development, sound software engineering practices, and operational excellence. You will also lead a software engineering team and provide technical oversight, coaching, and mentoring to the rest of the team.ECI’s home and building supply software suite (Spruce) is a fully integrated business management solution for small to medium sized businesses. It streamlines operations and drives growth. The software is cloud-based and completely integrated, from purchasing through to delivery.What You’ll Do
Be a technical leader on a high-performing team.Design and develop high quality features which delight our customers.Support and promote the practices and culture needed to transform our organization to a successful DevOps “you build it, you run it” organization.Perform on-call duties for all modernized components, user interfaces, or services that your team owns.Be a champion and example for quality, engineering, and operational excellence.Plan and deliver the technical evolution of our products to cloud-native SaaS products and services.Improve the design of current legacy application to permit extension and use of modernized services.Support and promote a Generative organizational culture.Plan complex initiatives by breaking them into manageable chunks.Contribute to test automation and refactoring efforts, including BDD, TDD, performance/scalability testing, resiliency testing, etc.Collaborate effectively with Engineering leadership, Architects, UX Designers, Product Managers, SDETs, SREs, and other Software Engineers.Work within a small, agile team leveraging Scrum.Document key technical decisions and code design specifications.Participate actively in code reviews and contribute to technical discussions.Effectively communicate technical challenges and help resolve them.Keep yourself up-to-date with evolving technologies and apply this knowledge in our technical solutions.Empathetically help other developers grow.Experience You Need
Bachelor’s degree in Computer Information Systems, Computer Science, or related field of study.12+ years software engineering experience with distributed applications in production environments.8+ years of experience designing/developing/maintaining SaaS products in public cloud environments.8+ years of recent experience with .Net or .Net Core (C#).8+ years of experience with Python, Bash, PowerShell, GO or equivalent.8+ years of experience with test-driven (TDD) and behavior-driven (BDD) development techniques.3+ years of experience with building, orchestrating, and managing containerized workloads (AWS ECS/EKS, Docker, etc.).3+ years with Azure DevOps, GitLab or equivalent.Deep, expert-level understanding of design patterns and modern software design principles (e.g. SOLID, Twelve Factor, etc.).Previous experience successfully decomposing a large, monolithic codebase into a modular and well-designed solution.Familiarity with micro-services architecture and RESTful APIs.Prior experience with modern monitoring solutions (e.g. DataDog, Dynatrace, AppDynamics, Splunk, Prometheus, Grafana, Open Telemetry).Extensive experience with Terraform and/or CloudFormation and management of all infrastructure or configuration through code (e.g. IaC).Hands-on experience with TSQL and NoSQL Data stores.Thorough understanding of AWS infrastructure and services including but not limited to EKS, ECS, EC2, EBS, S3, CloudWatch, Cloud Trail, API Gateway, ALB, Route 53, Transit Gateway, IAM, AWS Config, etc.Proficient with Infrastructure as Code, Configuration as Code, GitOps, Continuous Integration, Delivery and Deployment (CI/CD) practices and tools (Azure DevOps, GitHub, Jenkins, Atlantis, Ansible, Packer, CloudFormation/Terraform, etc.).Skills That Set You Apart
AWS – Developer or Solutions Architect Certification.Hands-on experience with Blazor and Webassembly.Hands-on experience with Azure Dev Ops.Hands-on experience with Data Dog.Hands-on experience with Istio, AppMesh, and/or similar service mesh architectures.Hands-on experience with cross-platform mobile development frameworks (e.g. Blazor, Xamarin, etc.).A background designing for and achieving compliance (ISO27001, SOC2, PCI).Good understanding of Remote Apps over Remote Desktop Protocol and/or GraphOn etc.Behavioral Competencies
A sense of urgency and a strong bias for action.Strong communication skills and a natural inclination to collaborate.Experience leading strong personalities by influence.Exhibits sound judgement and can make wise decisions despite ambiguity.Identifies and resolves root causes rather than only treating symptoms.In addition to our competitive salary and award winning culture, we offer an excellent benefit package. We even offer our employees a day off to serve their community! Our company core values are our “CODE”: Crave Greatness, Own the Outcome, Deliver Awesome and Embrace Community.
#J-18808-Ljbffr
Be a technical leader on a high-performing team.Design and develop high quality features which delight our customers.Support and promote the practices and culture needed to transform our organization to a successful DevOps “you build it, you run it” organization.Perform on-call duties for all modernized components, user interfaces, or services that your team owns.Be a champion and example for quality, engineering, and operational excellence.Plan and deliver the technical evolution of our products to cloud-native SaaS products and services.Improve the design of current legacy application to permit extension and use of modernized services.Support and promote a Generative organizational culture.Plan complex initiatives by breaking them into manageable chunks.Contribute to test automation and refactoring efforts, including BDD, TDD, performance/scalability testing, resiliency testing, etc.Collaborate effectively with Engineering leadership, Architects, UX Designers, Product Managers, SDETs, SREs, and other Software Engineers.Work within a small, agile team leveraging Scrum.Document key technical decisions and code design specifications.Participate actively in code reviews and contribute to technical discussions.Effectively communicate technical challenges and help resolve them.Keep yourself up-to-date with evolving technologies and apply this knowledge in our technical solutions.Empathetically help other developers grow.Experience You Need
Bachelor’s degree in Computer Information Systems, Computer Science, or related field of study.12+ years software engineering experience with distributed applications in production environments.8+ years of experience designing/developing/maintaining SaaS products in public cloud environments.8+ years of recent experience with .Net or .Net Core (C#).8+ years of experience with Python, Bash, PowerShell, GO or equivalent.8+ years of experience with test-driven (TDD) and behavior-driven (BDD) development techniques.3+ years of experience with building, orchestrating, and managing containerized workloads (AWS ECS/EKS, Docker, etc.).3+ years with Azure DevOps, GitLab or equivalent.Deep, expert-level understanding of design patterns and modern software design principles (e.g. SOLID, Twelve Factor, etc.).Previous experience successfully decomposing a large, monolithic codebase into a modular and well-designed solution.Familiarity with micro-services architecture and RESTful APIs.Prior experience with modern monitoring solutions (e.g. DataDog, Dynatrace, AppDynamics, Splunk, Prometheus, Grafana, Open Telemetry).Extensive experience with Terraform and/or CloudFormation and management of all infrastructure or configuration through code (e.g. IaC).Hands-on experience with TSQL and NoSQL Data stores.Thorough understanding of AWS infrastructure and services including but not limited to EKS, ECS, EC2, EBS, S3, CloudWatch, Cloud Trail, API Gateway, ALB, Route 53, Transit Gateway, IAM, AWS Config, etc.Proficient with Infrastructure as Code, Configuration as Code, GitOps, Continuous Integration, Delivery and Deployment (CI/CD) practices and tools (Azure DevOps, GitHub, Jenkins, Atlantis, Ansible, Packer, CloudFormation/Terraform, etc.).Skills That Set You Apart
AWS – Developer or Solutions Architect Certification.Hands-on experience with Blazor and Webassembly.Hands-on experience with Azure Dev Ops.Hands-on experience with Data Dog.Hands-on experience with Istio, AppMesh, and/or similar service mesh architectures.Hands-on experience with cross-platform mobile development frameworks (e.g. Blazor, Xamarin, etc.).A background designing for and achieving compliance (ISO27001, SOC2, PCI).Good understanding of Remote Apps over Remote Desktop Protocol and/or GraphOn etc.Behavioral Competencies
A sense of urgency and a strong bias for action.Strong communication skills and a natural inclination to collaborate.Experience leading strong personalities by influence.Exhibits sound judgement and can make wise decisions despite ambiguity.Identifies and resolves root causes rather than only treating symptoms.In addition to our competitive salary and award winning culture, we offer an excellent benefit package. We even offer our employees a day off to serve their community! Our company core values are our “CODE”: Crave Greatness, Own the Outcome, Deliver Awesome and Embrace Community.
#J-18808-Ljbffr