🧑‍💻 Вы, мы и бесплатный лекторий про IT-культуру 3 октября — что думаете? → ждем ответ здесь

Senior Fullstack Software Developer (C#, React)

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

We build the next generation of financial technology. Mobile Banking. Remote office

Описание вакансии

Условия работы

Access Softek is looking for a Senior Full Stack software developer who is capable of writing clean code following 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 TypeSecript 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 Banking team. As part of the team, you will be responsible for extending banking functionality and product by implementing third-party integrations using various proprietary and industry-level SSO standards. Your responsibilities will include design and implementation of the new integrations, keeping an eye on back-end API excellence, its performance and security concerns, thinking about UI/UX, generating ideas, and driving improvements for existing solutions.
This is an opportunity for candidates to learn a lot about U.S. FinTech and banking domain, build a broad vision in industry integration protocols like SAMLv2.0, oAuth, OpenID (and many others), and grow your technical skills in the design of the high load cloud architecture (using AWS native services and tools like Kubernetes, Docker, etc.) by being involved in the collaboration with implementation and product teams and getting frequent feedback from customers (400+ Financial Institutions) and end-users (more than 6 million daily).

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 in the code base and functionality on both back-end APIs and front-end client
  • Playing an active role in re-desiging and splitting a monolithic solutions 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

Required Experience and skills

  • At least 5 years of experience creating commercial products
  • Strong experience in OOP design and knowledge of best practices in software system design (SOLID, CQRS, 12 factors, etc.)
  • Strong knowledge and experience in C# .NET Core, .NET Classic, and ASP.NET (Core and Classic)
  • Good experience in TypeScript, functional ReactJS, HTML, CSS
  • Experience in writing tests with Jest and Enzyme or React Testing Library using best practices
  • Experience with data modeling, SQL database design, SQL Server, MySQL, SQLite
  • Experience in designing clean API using SOAP, GraphQL, REST, gRPC
  • Experience in writing unit tests with xUnit, nUnit, Mocha, and Karma using best practices
  • Proven experience in the development and implementation of high throughput and large-scale services using C#, .NET Core, RabbitMQ
  • Good understanding of web security mechanisms and protocols, OWASP
  • Understanding of the infrastructure tools and practices like CI/CD, GitFlow, docker, Kubernetes, etc. 
  • Excellent communication skills
  • At least intermediate English skills
  • Stable internet connection and ability to collaborate with a distributed team
  • Ability to work with a partial intersection with PST timezone

As Plus

  • Experience in owning projects at full stack
  • Experience with NoSQL databases (DynamoDB, Redis)
  • Experience in running infrastructure of at least one cloud provider (ideally, AWS) and knowledge of their specifics
  • 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!
  • Flexible working hours
  • Experienced development teams
  • Long-term employment
  • Competitive salary 
  • Paid vacation and days off on national holidays
  • Paid sick leave and internal medical insurance policy
  • Mental health coverage
  • Global corporate events for all staff
  • Compensation for training and additional education
  • Community of practice, regular knowledge sharing among colleagues
  • Provision of computer equipment
  • Internet compensation (50$ per month)
  • And other benefits, described in detail in the Staff Handbook