Our core team currently consists of 2 Front End Developers, 3 Back End Developers, a Team Lead, and a Product Manager. The team is located in our Paldiski mnt. office in Tallinn.
What the Core Team does is help Pipedrive’s engineering teams stay consistent and universal. They’re tasked with making applications more stable, and are agile enough to make changes to architecture that attract new customers without disappointing our existing ones. The team deals with issues related to general libraries we use, builds and improves ways our microservices communicate to each other, and unify authentication and the rate-limiting of public requests.
Some of of Core Team’s projects include:
- Public request proxy with authentication, service discovery, routing, and rate-limiting logic
- Service discovery library
- Pipedrive MySQL Node.js library
- Combinations of services that transfer customer data from one Datacenter to another
Currently we are also experimenting with Go language, and intend to introduce this technology stack to Pipedrive. We aim to support this change by creating and maintaining our existing general libraries, which help us build new services with ease.
What you’ll do:
- Build reusable code and libraries
- Optimize the application for maximum speed and scalability
- Implement measures for security and data protection
- Rebuild and unify existing general libraries, as well as introduce new ones
- Experiment with new technologies
- Be on-duty for Pipedrive critical services
Who we’re looking for:
- Basic understanding of Front End technologies and platforms including JavaScript, HTML5, and CSS3
- Proficient knowledge of Back End programming languages (a developer should have the knowledge of two or more of the following: PHP, NodeJS, Java, JavaScript, C++, C#)
- GoLang knowledge is a great plus
- Proficient understanding of code versioning tools, such as Git
- Understanding of HTTP and UDP requests
- Good understanding of SQL and Database systems
- Able to create database schemas that represent and support business processes
- Experienced in the integration of multiple data sources and databases into one system
- Data migration, transformation, and scripting experience
- Able to output data in different formats
- Able to Implement automated testing platforms and unit tests
- Experience in managing hosting environments, including database administration and scaling an application to support load changes
- An understanding of user authentication and authorization processes between multiple systems, servers, and environments
- An understanding of “session management” in a distributed server environment
- Proven understanding of OOP
- Proficient understanding of OWASP security principles
- Software development best practices
- Great refactoring skills
- An energetic vibe and positive attitude
- Excellent communication skills as we work intensely with other teams
What we offer:
- Competitive base pay
- No corporate BS
- The possibility to work with professionals across many areas of expertise on a product loved by 70,000+ companies worldwide
- Lots of room for career development
- Freedom to execute your ideas with a passionate and motivated team supporting you
- A chance to be a part of Estonia’s next big success story
- A position in our Tallinn office
If this is something for you, send your resume (in English) or a link to your LinkedIn profile. When doing so, please add a few lines stating why we should pay extra attention to your application.
by via developer jobs - Stack Overflow
No comments:
Post a Comment