How Remoteville checks and expires listings

Principal Software Engineer/Software Architect

Skills
C#Computer ScienceFront-End DevelopmentSoftware DevelopmentWeb ApplicationsWPFJquery
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Minimum bachelor’s degree in computer science or related field
  • Master’s degree preferred
  • Minimum of 10 years of relevant experience, demonstrating a significant increase in responsibilities and leadership within the software development field
  • Extensive experience in .Net, C#, Entity Framework, and MS SQL, with a proven track record of delivering complex and high-quality software solutions
  • Extensive experience in Windows desktop app development, RESTful API development, (Embedded) Linux app development
  • WPF, Azure Webservices
  • Proficiency in advanced front-end technologies, such as HTML5, CSS3, JavaScript, jQuery, Bootstrap, Vue.js, or similar frameworks, to create highly responsive and user-friendly web applications
  • Strong expertise in unit testing and test-driven development (TDD) methodologies to ensure the highest level of code quality and reliability
  • Thorough understanding of AWS cloud solutions, including S3, RDS, and EC2, with the ability to architect and optimize cloud-based systems
  • Advanced knowledge of DevOps practices, Git version control, test automation, and continuous integration/continuous deployment (CI/CD) best practices
  • Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes and Terraform
  • An outcome-focused mindset, with a strong emphasis on process discipline, and a relentless drive for timely project completion
  • Exceptional interpersonal and communication skills, with the ability to collaborate effectively and mentor team members
  • A deep passion for remaining at the forefront of technology, continuous learning, and professional growth

Day to day

  • Lead the design and development of new features and enhancements for existing products and applications, as well as new products and initiatives to meet the evolving needs of our business
  • Play a pivotal role as a full stack developer, demonstrating deep expertise and guiding the team in delivering high-quality code and scalable software solutions
  • Oversee the maintenance and improvement of existing codebases, emphasizing the replacement of legacy technology with modern solutions
  • Collaborate closely with technical support staff and engineers, providing advanced troubleshooting and resolution of complex technical issues
  • Drive the evolution of software development practices, including identifying opportunities for automation, efficiency, and innovation
  • Mentor and guide junior engineers, fostering their growth and development
  • Collaborate with the team to set the direction of future development within current and future CSI projects, contributing to architectural decisions and technical strategy