Senior Java Developer - system programming (USA - remote)
Агентство / HR ресурс NEWHR ( new.hr )
Опыт работы любой
About the product
- Modern IPaaS solution, an integration platform for corporate services
- High-load distributed system with increased fault tolerance
- We are working with the biggest international companies
Who we are
- Super professional team of enthusiastic developers, each with rich experience
- Startup atmosphere, an ability to use technologies you like
- International team: head office - USA, developers - Russian Federation, USA, Singapore, Barcelona
Our technologies
- Java, Ruby on Rails, Golang, Node.js
- Postgres, Kubernetes, Terraform, Ansible, Amazon (AWS)
- Instead of Jira - Github & Google Docs. All communication by Skype & Slack
Your responsibilities
Development, improvement and optimization of the part of the system - agent that is responsible for the access to the infrastructure on the client side - solve security issues during data transfer, provide high avalaibility of the agent when accessing client services and databases (JDBC). System, platform and low-level tasks - traffic&access control, security and encryption, transferring large amounts of data, ensuring high availability, highload balancing etc:
- Optimization and scaling of architecture by RPS
- Work with production infrastructure, deal with production issues
- Understand customer requirements
- Contribute in all phases of the development lifecycle
- Identify bottlenecks and bugs, and devise solutions to these problems
- Provide code reviews to your teammates
- Use pure JDBC, write optimized SQL queries without any ORM's
Our expectations
- 7+ years of building production systems using Java (or 5+Java & 3+ RoR/Go/Node.js)
- Experience with high-load and high-performance systems
- Knowledge of basic data structures and algorithms and how they are used is a must
- Ability to switch quickly to the other programming languages when needed - is a plus
- Deep knowledge of PostgreSQL, SQL Server, Oracle, JDBC
- Excellent debugging, analytical, problem solving skills
- BS/MS, or PhD degree degree in Computer Science, Engineering or a related subject
- Readiness to work remotely with teams distributed across the world and time zones
- Upper-intermediate English level at least. Opportunity to communicate in English (verbal, written)
We offer
- Remote work with long-term employment on a full-time basis: we are working in Moscow time zone (team calls at about 7pm, 2-3 times a week)
- Further European relocation is available and additionally negotiated
- Competitive Salary in US dollars (depending on your skills)
- A great opportunity for professional development within a successful project, knowledge-Exchange
- Interesting and challenging tasks
- Business trips to the USA (Cupertino) - you should have a USA Visa or opportunity to get it
- Full compensation for buying work computer
- A contract with you as an individual entrepreneur, 20 work days of paid vacation