Senior Full Stack 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 learn and automate 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 back-end, ReactJS and TypeSecript on 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 and authorization functionality and related features using well-established Agile development practices. 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), 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 feedbacks from customers (400+ Financial Institutions) and end users (more than 6 million daily).

Approximate Working hours: 10 am-19 pm GMT+2 time zone but suitable insignificant offset in both directions.

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 redesigning 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:

    • 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 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, etc.
    • Experience in writing tests with Jest and Enzyme or React Testing Library using best practices
    • Proven experience in 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 pre-intermediate English skills
    • Stable internet connection and ability to collaborate with a distributed team
    • Ability to work with the partial intersection with PST time zone

As Plus:

    • Experience in owning projects at full stack
    • Experience with NoSQL databases (DynamoDB, Redis)
    • Experience in running the 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!
    • Long-term employment
    • Competitive salary 
    • Paid vacation and days off on national holidays
    • Paid sick leave and internal medical insurance policy
    • Mental health coverage
    • Compensation for training and additional education
    • Community of practice, regular knowledge sharing among colleagues
    • Provision of computer equipment
    • Internet compensation (50$ per month)
    • Relocation compensation package to be discussed individually