What are the responsibilities and job description for the Senior Software Engineer position at Vernovis?
Job Title: Sr Software Engineer
Location/ Work Structure: Remote
Who we are: Vernovis is a Total Talent Solutions company that specializes in Technology, Cybersecurity, Finance & Accounting functions. At Vernovis, we help these professionals achieve their career goals, matching them with innovative projects and dynamic direct hire opportunities in Ohio and across the Midwest.
Client Overview: Vernovis is currently partnering with a local construction company to bring in a Sr Software Engineer to add to the team.
- What You'll Do:Lead the design and development of robust, scalable, and maintainable software systems
- Write clean, maintainable, and efficient code following best practices.
- Conduct thorough testing, including unit tests, integration tests, and end-to-end tests.
- Manage product deliverable, ensuring timely and high-quality completion
- Collaborate with product managers, designers, and other stakeholders to understand requirements and deliver high-quality solutions
- Create and maintain comprehensive documentation for system design, code, and processes.
- Promote a collaborative and inclusive team environment, encouraging open dialogue and teamwork
What Experience You'll Have:Advanced experience creating and consuming modern APIs using REST/RPC approaches.
- Experience with API-based system integrations.
- Solid Data Modeling/engineering skills with proficiency with ERD (entity rel diagrams). RDBMS modeling is required.
- Existing experience with integration of either of: Dynamics OR Sales Force. Will consider candidates with experience integration of similar systems (HubSpot, SAP, etc..)
- Experience with complex business domain logic in any of these industries: scheduling, product catalogs/listings/variability/configuration, construction, financial, sales, insurance, mfg, medical et.al
- Must have experience working with Enterprise-scale ERP/back office solutions
- Solid knowledge of OOP/SOLID general principles
- Working practical knowledge of either: .NET/C#, JAVA, GO, JS, Python etc..
- Excellent verbal and written communication skills. Ability to document complex matters in plain English