Can you build highly scalable, high-availability distributed applications?
Do you have a habit of doing self-reviews, cover your code with unit tests and make changes to your code and approach, striving to make it better every time.
Are you seeking an opportunity to join a start-up-oriented, fast-paced, agile minded team where you will fully leverage your exceptional technical skills towards shaping the vision, planning, and engineering of production-ready software?
SolidCommerce is looking for an experienced Senior Software Engineer to join our Dev team. This position will be responsible for maintaining, supporting and enhancing the existing infrastructure as well as leading development of new systems and applications. The position is remote and requires the candidate to be available at least 4 business hours of Pacific Standard Time each day. We work on Microsoft stack and are always trying to incorporate the latest and greatest technologies.
Skills &Requirements
What you'll do:
- Write highly readable and scalable code.
- Adapt quickly to provide elegant solutions to complex problems
- Use automated testing to quickly and confidently ship code
- Research new technology quickly and effectively to evaluate best solutions
- Work closely with UX designers, product managers, QA engineers and other developers in a collaborative environment
- Act as a mentor for other software developers guiding them on various aspects including but not limited to clean code, unit testing, design principles, and distributed architecture.
You will need to have:
- 8+ years of experience in developing and delivering multi-threaded, distributed, production-ready software solutions.
- Proven experience building and consuming Rest APIs.
- Experience in object-oriented analysis and design patterns with proficiency in C#, SQL or NoSQL (Document databases)
- The ability to think out of the box and envision new solutions to problems that have not already been truly solved
- The eagerness to learn and work independently.
- Demonstrated experience working through the full product cycle from initial design to final product delivery.
- Good communication skills and ability to articulate clearly and effectively.
- A Bachelor's Degree in Computer Science, Software Development, MIS, or other related disciplines.
Nice to have(s):
- Experience with web services, RabbitMQ, Windows Services, Web API is a plus
- Experiences with Caching Frameworks and message queue(s) is a plus
- Experience mentoring people on coding practices and new Design Patterns.
- Domain knowledge of E-Commerce solutions is a plus
What we offer:
- Collaborative and respectful work culture with open door policy.
- Competitive compensation.
- Paid Time off.