What are the responsibilities and job description for the Software Engineer II, Full Stack position at YAPI?
Job Summary:
As a Full-Stack Engineer you will work on building the user interface and backend services for a SaaS application supporting a growing customer base. You will collaborate with a cross functional team of product managers and full stack engineers in a distributed micro services environment. This role will be responsible for building features with high quality for the application.
Essential Responsibilities:
-
Develop scalable back-end services for a SaaS application with complex third party integrations.
-
Build cutting-edge user interfaces that meet business requirements and are performant at scale.
-
Adopt a quality first mindset in developing high quality code with appropriate unit and integration tests following best practices in application development.
-
Keep technical debt low through ongoing peer review of code and adherence to best practices and development standards.
- Additional tasks as assigned by the Software Engineering Manager
Education and Work Experience:
-
Bachelor's degree in Computer Science or a related technical discipline.
-
Highly proficient in building backend services using C# and .Net core.
-
Highly proficient in working with relational databases like Postgres.
-
Proven experience building scalable REST APIs.
-
Highly proficient in React, Javascript or Typescript.
-
Proficient in HTML/CSS and other web technologies.
-
Has experience building services for event driven systems.
-
Proven experience working with AWS cloud infrastructure.
-
Strong problem-solving and analytical thinking skills.
-
Good communication and collaboration skills.
Applicants must have authorization to work in the United States without employer sponsorship.