Senior Full-Stack Developer (C#, JS)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Access Softek is a software company headquartered in Berkeley, California with offices in Manhattan, Chicago, and Vancouver. We are creating a digital banking solution: online banking, mobile banking, omnichannel lending, and omnichannel account opening. Today our 300+ employees serve over 350 financial institutions and reach over 3 million mobile banking end-users every month. We focus on innovation: mobile-first, machine learning, and AI everywhere.
Now we are seeking a Senior Full-Stack Developer (C#, JS) who is capable of writing clean code following the best practices, ready for tight collaboration with the team, and eager for learning and automating quality verification by writing unit and integration tests.
Together with the team, you will be working on a first-class award-winning online banking solution using .NET Core and C# on the back end, ReactJS and TypeScript on the front end, and AWS cloud infrastructure.
You will become part of a large organization distributed worldwide and will be functioning in our friendly Authentication team. As part of the team, you will be responsible for building authentication/authorization functionality and related features using well-established Agile development practices.
Primary Responsibilities:
- Design, implement new and support existing third-party integrations with vendors in communication and collaboration with other teammates, including Product Owners and Quality Engineers
- Own expertise for the code base and functionality on both back-end APIs and front-end client
- Playing an active role in re-designing and splitting a monolithic solution into microservices using best practices of software design
- Investigate problems, provide expertise and ideas for improvements and fixes, and implement those together with teammates
- Produce documentation for internal and external API consumers
- Create automated unit and integration tests
Requirements:
- Intermediate level of English (verbal and written)
- At least 5 years of experience creating commercial products using C# .NET Core and ASP.NET
- Strong experience in TypeScript, HTML5, CSS, and React JS (or Angular, Vue.js, or Svelte, if you have no React experience)
- Experience in OOP design and knowledge of best practices in software system design (SOLID, CQRS, 12 factors, etc.)
- Experience with data modeling, SQL database design, SQL Server
- Experience in designing clean API using SOAP, GraphQL, REST, gRPC
- Experience in writing tests with Jest and Enzyme or React Testing Library
- Experience in writing unit tests with xUnit, nUnit, etc.
- Proven experience in the development and implementation of high throughput and large-scale services using C#, .NET Core, RabbitMQ
- Understanding the infrastructure tools and practices like CI/CD, GitFlow, Docker, Kubernetes, etc.
Nice to have skills:
- Good understanding of web security mechanisms and protocols, OWASP
- Experience in Node.js
- Experience with NoSQL databases (DynamoDB, Redis)
- Experience with AWS native services (EC2, S3, DynamoDB, API Gateway, Lambda, SNS/SQS, various load balancers, CDN)
- Background and experience in FinTech-related projects would be a huge plus
Бонусы
Our benefits:
- Work from anywhere in the world!
- Home office equipment (computer, additional monitor, etc.), if necessary.
- Internet compensation (50$ per month).
- Paid vacation and days off on national holidays.
- Paid sick leave and internal medical insurance policy.
- English at special corporate rates.
- Compensation for training and additional education.
- Community of practice, regular knowledge sharing among colleagues.
- Friendly and easy-going international team and colleagues.