How Remoteville checks and expires listings
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor's degree in Computer Science or related technical field or equivalent experience
- 4+ years of professional software engineering experience
- Experience building scalable custom software applications using object-oriented programming languages
- Experience developing modern web applications or APIs
- Experience with cloud computing platforms
- Experience with Git source control
- Experience with automated testing unit testing and Test-Driven Development (TDD)
- Experience utilizing modern software design patterns and writing clean maintainable code
- Strong communication and collaboration skills
- Ability to thrive in an Agile development environment
- Experience developing with .NET Core and .NET Web API
- Experience building highly scalable distributed systems
- Experience deploying applications to Kubernetes environments
- Experience with DevOps tools and CI/CD pipelines
- Experience with Agile and Lean software development methodologies
- Strong understanding of SOLID principles and object-oriented design patterns
Nice to have
- Collaborative
- Mentoring mindset
- Continuous learner
- Problem solver
- Quality-focused
- Adaptable
Day to day
- Design, develop, test, deploy, and support scalable enterprise-grade software applications
- Collaborate with cross-functional Agile teams to deliver business value through iterative development
- Build modern web services and applications using object-oriented programming principles and best practices
- Write clean maintainable and well-tested code using TDD pair programming and continuous integration
- Participate in architecture discussions and recommend technical solutions to complex business problems
- Mentor team members on software engineering best practices and emerging technologies
