Senior Software Engineer - API
Detalji posla
- Back-end Razvoj
- Razvoj Baza Podataka
Senior Software Engineer - API
- Position type: full-time employee
- Seniority: Senior Software Engineer
- Location: Remote (desired time zone between UTC-3 and UTC+3)
- Compensation: 60.000 - 65.000 EUR/year + stock options (both based on seniority level)
About Athenian
At Athenian we help development teams get end-to-end visibility into how software is being developed & delivered, so they can improve towards best practices and find bottlenecks.
Athenian provides an engineering insights platform (see it live) that turns software development metadata such as tickets (Jira), source code host providers (Github, etc), CI/CD tools (Github checks, Travis, etc.), and others into actionable metrics.
Athenian is a technology startup founded at the end of 2019 which launched its SaaS product mid-2020. We already have paying customers, a healthy pipeline and traction with mid-market customers.
We are a team of 18 who are entirely remote across 7 countries.
About the role
As a Senior Software Engineer of API at Athenian you can expect to have a big impact in shaping the product.
You will have the opportunity to work alongside our highly skilled team to design, build, and iterate on a world-class software web application.
You are expected to contribute to the API part of the backend. Athenian API is currently public on GitHub, and the corresponding OpenAPI specification is open source. We deploy the API in Google Kubernetes Engine.
We are developers building a product for other developers and we build our product with a sense of pride and ownership. You will be in a collaborative environment where you will work closely together with product and engineering to understand user needs, and discuss new ideas to solve complex problems.
Responsibilities
- Co-own the API that is a cornerstone of the product providing the entire analytics engine.
- Closely collaborate with the data retrieval and frontend developers. “One API to glue them all.”
- Understand customers’ needs and propose ideas and discuss solutions innovating with the team on engineering and product.
Skills & Experience
Essential:
- Full professional proficiency in English, written and spoken. The ability to communicate comes first, no matter the level of technical skills.
- Strong experience with writing high performant, asynchronous, type hinted Python3 code.
- Strong experience with writing high performant queries in PostgreSQL.
- Strong knowledge of numpy.
- Strong experience with Linux.
- Experience with scalable backend design: load balancing, fault tolerance, etc.
- Experience with writing Cython code.
- Experience with OpenAPI.
- Experience with pytest or alternative.
- Experience with Continuous Integration and Continuous Delivery.
- Strong knowledge of Git tools and concepts.
- Knowledge of pandas.
- Knowledge of basic mathematical & statistical concepts.
- Knowledge of Docker, Kubernetes.
- Familiarity with Google Cloud Platform or similar.
Desirable:
- Experience with aiohttp or similar; SQLAlchemy.
- Knowledge of C/C++ or Rust.
- Experience with Go.
- Experience with columnar DBs like Clickhouse, Druid.
- Experience with Redis, memcached, or similar.
- Experience with event-driven backend architectures.
- Experience with GitHub Actions, Circle CI, and Jenkins.
- Experiments with Machine Learning and/or Data Science.
- Mathematical background.
- Having worked remotely.
- Having worked in a dynamic start-up environment.
- Having worked on a SaaS product.
- Having used modern collaboration tooling (Jira, GitHub, Slack, Zoom, etc.).
Profile:
- Responsible and professional
- Independent, goal-oriented, proactive attitude
- Disciplined and communicative in remote environments
- Collaborative and with a strong team-spirit
- Curious and interested in learning new things
Hiring process
The hiring process is composed by multiple steps:
- CV review
- Screening Interview
- Technical Assessment project
- Technical Interview + Q&A
- Architecture design Interview + Manager Interview
- Communication of the outcome
Engineering at Athenian
At Athenian Engineering we are currently a team of 5, consisting of the Head of Engineering and 4 world-class Senior Engineers, each with a diverse area of expertise ranging from Language Analysis and System Architecture to Machine Learning on Code and modern APIs.
We collaborate with each other on a daily basis and we value each contribution and idea. We foster good collaboration through transparency and good communication, and we believe that teamwork is key to move fast and be successful.
Athenian Culture
We put a lot of value into collaboration and feedback, no matter if it comes from our CEO, a customer, Product or Engineering because we know that the best ideas can come from anywhere.
We believe in transparency and collaboration, which reflects how we operate internally and externally.
We are humane and care about each other's growth and wellbeing.
Flexible hours, set your own schedule that fits you.
Da li ste poslodavac? Postavite sličan posao