How Remoteville checks and expires listings
Principal Software Engineer/Software Architect
Skills
C#Computer ScienceFront-End DevelopmentSoftware DevelopmentWeb ApplicationsWPFJquery
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
