Intempt is looking for a proactive, detail-oriented, and self-organizing Principal Java Software Engineer who seeks to grow technical and communication skills while building a career with a high-growth startup.
In this role, you will lead a team of engineers at Intempt to create enterprise-grade big data pipelines that serve as a foundational layer to power the customer segmentation, analytics, and journeying systems for all of Intempt’s data pipeline and processing. You will constantly seek to improve the platform - availability, performance, data quality, usability, testability, and developer productivity - not just our data pipelines but for the entire company through frameworks, tools, and best practices.
Through the above challenges, you will be encouraged to lead by example, envision and drive large cross-organizational technical projects, build a culture of technical excellence within the team, experiment with the latest technologies, and explore their limits.
Responsibilities
- Model Intempt’s product features and architect data flow into a set of microservices.
- Actively improve the level of craftsmanship at Intempt by developing best practices and defining best strategies. Make it easy for others to create enterprise-grade data pipelines through open source tooling and frameworks.
- Create a culture of strong ownership of data flows via producer/consumer data contracts around availability, freshness, data quality, supportability, and schema changes.
- Deliver impact by driving innovation while building and shipping software at scale
- Provide architectural guidance and mentorship to up-level the engineering organization
- Design products/services/tools and code that can be used by others while upholding the operational impact of all decisions
- Identify problems and opportunities and lead teams to architect, design, implement and operationalize systems
- Passion for mentoring and developing other engineers is a must
- Able to communicate effectively with engineers and senior executives
- Lead or help to drive data governance through frameworks, processes, and tooling
What You'll Need
- BA/BS or Masters Degree in Computer Science or related technical discipline, or equivalent practical experience
- 7+ years experience in software design, development, and data-related solutions/architecture
- 7+ years of programming experience in an object-oriented programming language such as Java (our microservices are written in Java with some Python and Scala)
- 5+ years in building and maintaining ETL pipelines using Big Data technologies like Spark Streaming, Spark SQL, MapReduce, Kafka, Flink
- Professional experience defining, developing, and maintaining scalable web service API
- Strong understanding of Object-Oriented Analysis and Design, Algorithms, and Data Structures
- Expert skills working with SQL queries, including performance tuning, utilizing indexes/partitions, and materialized views to improve query performance.
- Exceptional in database design & development, writing optimized SQL-friendly data structures
- 2+ years of experience in an architect or leadership position
- Experience with large-scale distributed and multi-tenant systems
What Makes You Stand Out
- Experience in low latency, high-performance, real-time data processing
- Build the next-generation libraries, APIs, and data pipelines
- Develop data engineering components and applications, and entities to empower self-serve for big data products
- Lead complex and technically challenging projects from concept to completion
Why work at Intempt?
- You're interested in growing your engineering skills 10x by delivering on a big responsibility at an innovative startup
- You're interested in flexible remote work
- Fully Paid (no questions asked) vacation & sick leave
- Home office setup or co-working allowance
- Annual team retreats
If you are interested, please submit your CV here.