Staff Software Engineer
Granify
What you'll be doing:
- What you’ll be doing:
- Own, design, implement and support of major components of the unified back end data.
- Define how data should be aggregated and made available to other consuming applications while maintaining high availability and performance.
- Implementation of the mechanism, systems, and software to make it happen.
- Use your strong grasp of the technology stack to guide where we go next.
- Drive engineering best practices and help mentor talent.
Who you are:
- 7+ years of experience building and supporting scalable, distributed systems using open-source tools.
- Proven hands-on experience with Object Oriented programming languages and with at least 1 scripting language (ex. Java/C++/etc. and Python/Ruby/etc.).
- Experience with Agile methodologies.
- Experience with writing complex SQL queries (any dialect but PostgreSQL is a plus).
- Experience with some sort of API framework (ex. Spring Boot).
- Experience with big data infrastructures such as Hbase, RDBMS, Redshift.
- Experience with optimizing database performance by using various techniques such as indexing, caching.
- Experience with public cloud hosting provider (AWS (preferred), Google Cloud, Azure or similar).
- Experience using modern build tools such as Maven, Jenkins, GitHub, etc.
- Experience with Amazon Web Services a strong plus - CloudFormation, EMR, S3, EC2, Athena etc.
- Experience with scheduling services such as Airflow, Oozie.
- Experience with Data ETL and data modeling
- Experience with building large-scale systems with extensive knowledge in data warehousing solutions.
- Developing prototypes and proof-of-concept systems.
- Strong analytical, technical, and communication (oral and written) skills.
- Someone committed to excellence. That means building collaborative relations up, down and across the organization; staying positive when tackling tough challenges that often requires cross-team contribution.
- Prior technical leadership and/or mentorship experience.
