How Remoteville checks and expires listings
Lead .Net Full stack Developer / Architect
Skills
Relational DatabasesTypescriptAcceptance TestingEnterprise Service Bus ArchitectureHTMLHypertext Transfer ProtocolIntegration Projects
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Minimum of 5 years experience in commercial software development and implementation
- Proficient in creating applications in an object-oriented environment such as C# .NET Service Stack or .Net Core
- Skilled in working with relational databases including schema design stored procedure development and performance optimization
- Experienced with non-relational databases such as MongoDB Elastic or Cosmos
- Proficient in HTTP and REST architecture
- Knowledgeable in unit integration and acceptance testing
- Experienced with version control systems such as GIT GitHub or TFS
- Familiar with CI/CD practices
- Skilled in data streaming architecture and frameworks such as Kafka RabbitMQ or ESB
- Experienced with tooling like Webpack SASS or npm
- Proficient with front-end technologies like React JavaScript TypeScript HTML and CSS
- Bachelor's degree or equivalent work experience required
Nice to have
- System integration project experience
- Experience with transport logistics systems
- Building cloud-native applications
Day to day
- Analyze and translate high-level customer requirements into detailed designs to solve complex business problems
- Define interfaces and develop code for modules across products or services and may influence or drive architectural changes
- Increase code quality through code reviews and writing unit integration and acceptance tests
- Optimize refactor and reuse code to improve performance and maintainability while ensuring maximum efficiency effectiveness and return on investment
- Collaborate with team to define testing strategy and drive quality throughout the engineering lifecycle through unit and integration tests
- Proactively identify performance and availability issues troubleshoot provide effective options and resolve issues in production that could span multiple product areas
- Write code using secure programming patterns and by finding fixing and enhancing security in existing applications
- Develop and maintain thorough technical documentation for the product or service
- Estimate for software projects including dependencies work time resources and skill needs
- Maintain knowledge of emerging technologies
- Adopt established best practices while contributing to the definition of the engineering lifecycle as well as the definition of best practices
- Participate in design and code reviews and share best practices proactively seek mentorship from others
- Collaborate with leadership to unblock and direct members on the team to successfully deliver high quality software
