SHI International Corp. is seeking a Senior Software Engineer to help develop a digital platform that integrates eCommerce capabilities with robust tools for managing IT assets, cloud environments, and SHI services.
Requirements
- The ability to understand and utilize cloud computing technologies, including virtualization, IaaS, PaaS, and SaaS delivery models, to implement and manage scalable cloud solutions.
- The ability to write, debug, and maintain code in various scripting and programming languages to automate tasks and develop software solutions.
- The ability to define, design, build, and maintain robust systems and solutions by leveraging systems and infrastructure effectively.
- Proficiency in implementing and managing DevOps practices, including continuous integration, continuous delivery, infrastructure as code, and monitoring to enhance the collaboration between development and operations teams
- Proficiency in using SQL for database management, including tasks such as querying, updating, and managing relational databases to efficiently handle data retrieval and manipulation
- Proficiency in utilizing Platforms as a Service (PaaS) for deploying, managing, and scaling applications, including tasks such as application hosting, database integration, and development tool support; Microsoft Azure or Amazon Web Services highly preferred
- Proficiency in using Object-Relational Mapping (ORM) frameworks for database interaction, including tasks such as mapping objects to database tables, managing database schemas, and performing CRUD operations efficiently
Responsibilities
- Design, implement, and maintain reliable, scalable software solutions, primarily using C-Sharp, ASP.NET Core, React, and SQL databases.
- Own software development life cycle from ideation to deployment. Drive projects from initial design through testing and launch while focusing on clean code, scalability, and performance.
- Collaborate with cross-functional teams to solve complex challenges and deliver high-quality features to customers.
- Guide and mentor other developers, providing technical leadership and code reviews that focus on SOLID principles and domain driven design.
- Evangelize and enforce software engineering best practices, including automated testing, code quality, and effective documentation.
- Participate actively in Agile ceremonies, contributing to continuous improvement of team processes and efficient delivery of work.
- Stay current with emerging technologies, identifying opportunities to improve our platform.
Other
- 5+ years of professional experience building modern web applications with C-Sharp and ASP.NET Core
- 3-5 years of software development experience
- Experience with React or other modern JavaScript frameworks.
- Strong grasp of object-oriented programming, design patterns, and software architecture.
- Proven experience mentoring other engineers and driving cross-team technical initiatives.