What are the responsibilities and job description for the Software Engineer position at DealerOn, Inc.?
Job Description
Job Description:
The Software Engineer is a talented software developer with experience writing applications for the web and a drive to continue learning and improving. The Software Engineer contributes to a team environment and solves problems together. As well as staying up to date on the latest trends and technologies via news articles, online courses and trainings (such as Udacity or Coursera), and tech blogs (maybe you’ve contributed a few articles yourself). This individual enjoys development, creating new things, sharing your work with others, and most importantly, learning new things.
Essential Functions:
- Produce well-designed, maintainable code that adheres to SOLID software design principles
- Adhere to software development processes and participate in discussions to enhance and optimize development operations
- Implement code that adheres to architecture design and implementation plans agreed upon with technical lead and software architect
- Gain thorough understanding of systems and core business functions in order to provide informed suggestions and solutions
- Participate in code reviews and be comfortable sharing code with other members of the team
- Advocate and demonstrate use of industry best-practices, high-quality code, and compliance with department development processes
- Proactively communicate delays or unforeseen problems that will delay assigned tasks
- Creates, updates, and maintains system documentation.
- Communicate estimations, delays or unforeseen problems in your line of work
Technologies:
- .Net Framework/Core
- C#
- JavaScript/TypeScript
- Vue
- Azure
- MSSQL
- GraphQL
- ElasticSearch
- Event sourcing/EventStore
- CQRS
Required Skills/Experience:
- Bachelor's degree in computer science, software engineer, or related degree, or equivalent experience
- 2 years of Software engineering experience
- Strong understanding of SOLID software design principles
- Experience working with package management tools (NuGet) to manage dependencies
- Experience with continuous integration and continuous delivery (CI/CD) practices
- Experience with HTTP API services
- Appreciation of the user experience at all points of interaction with the software
Preferred Skills/Experience
- Understanding of Azure and React
- A strong understanding of Object Oriented Programming
- Adept troubleshooting and debugging techniques to quickly identify incorrect code
- Experienced in working with a team and sharing knowledge to improve processes and efficiency
- Experience working in Agile teams to deliver continuous improvement
- Experience with distributed version control systems and concepts
Salary : $80,000 - $100,000