Software Development Engineer II (Full Stack)
This position is within Viewpoint's software development group, as part of a team developing the web stack for Viewpoint's next generation product roadmap. This division provides highly integrated enterprise software with accounting, project management, and operations modules for mid-range to large-scale contractors throughout the world. It is currently the highest growth segment of our business, and provide an immediate opportunity to work with modern tech on greenfield, cloud multi-tenant projects.
Responsibilities:
Work on an Agile team (Dev + QA) to design, implement, deploy, and maintain applications and shared platform services used by customers and within the organization
Work directly with Product Management team to understand and help refine product requirements given schedule and team constraints
Foster good software development practices within the team; suggest improvements constructively
Assist and mentor junior developers with code reviews/PR's and pair programming
Key Requirements:
Work effectively as a full-stack developer on a .NET Core, Angular SPA project
Experience implementing formal software design patterns in large-scale solutions.
Solid understanding of REST and microservice principles
Familiarity with Domain driven design - a plus.
Solid understanding of relational databases and ability to write basic queries
Experience implementing solutions using Object Relational Mapping tools such as EF or NHibernate.
Experience utilizing unit testing and mocking frameworks such as MSTest, NUnit, Moq, Rhino Mocks, and similar tools
BS degree in a field directly related to software development plus a minimum of two years of relevant technical experience in application design and programming and/or an equivalent combination of education and experience.