Position: C/C++ developer
Company: CHI Software
Experience required: 5y
English level: upper

Requirements:
5+ years of C/C++ development experience including cross-platform compiling, running and debugging complex performance-sensitive systems with 1M+ lines of code
Solid Linux expertise including network monitoring tools, TCP/HTTP protocols, and troubleshooting practices
Solid understanding of microservice architectures, their benefits, and drawbacks in AWS Cloud
Excellent skill set to reverse engineer complex systems and produce crystal clear specs for the development team
Experience with IBM Mainframe products is a huge plus
Decent knowledge and practical experience working with SQL and NoSQL databases is a big plus
Experience with modern development practices – Agile, tooling (Git, Jenkins, Maven/Gradle), and QA (JUnit, Integration tests)
Strong self-management and self-organizational skills working in a remote environment
English upper intermediate
Successful candidates should have experience with any of the following software/tools (not all required at the same time): – Message queue systems: ActiveMQ, RabbitMQ, AWS SQS; – Background or practical experience with AWS services (e.g. Lambda, EKS, RDS, DocumentDB or Cognito) would be a great plus

Responsibilities:

Participate in developing migration strategy for a large-scale re-platform and re-factor of the IBM mainframe applications to AWS CloudRe-platform legacy program modules onto a new platform (Linux on AWS), and re-design program code written in C if applicable
Examine code performance and advise necessary infrastructure and design changes
Collaborate with team lead, in-house and external development, and analytical teams across multiple time zones