Intro and job overview:
In this role, you will be responsible for designing, building, and deploying applications in our next-gen Data Integrity Suite platform based on k8’s. You will work closely with Software engineers, data scientists, and product managers to develop and deploy data-driven solutions that deliver business value.
Responsibilities and Duties:
- Develop highly scalable systems using a variety of tools and languages, including Java, SQL, Groove/Gradle, Maven, Jenkins, and multiple open-source technologies like Kafka, Spring, and Microservices.
- Strong fundamentals in data structures, algorithms, and complexity analysis.
- Experience with relational databases, particularly Postgres.
- Experience building production quality RESTful APIs and/or SOAP.
- Well versed with advanced programming concepts such as multi-threading, memory management, and query processing.
- Experience with Docker, Kubernetes, and CI/CD.
- Strong experience in Big Data application development and deployment on EMR and other cloud data platforms.
- Proven grasp of coding best practices and ability to write unit-testable code.
- Experience with Test-Driven Development (TDD).
- Clean, aggregate, and organize data from disparate sources.
- Solid ability for analyzing data and detecting deviations, trends, and inconsistencies.
- Optimize throughput of databases by fine-tuning connection pools with varying application needs.
- Develop data architecture and relational data models, design database repositories, and capture data requirements and definitions.
- Write clean, testable, and efficient SQL queries with a strong focus on reusability.
- Design, build, and launch new data extraction, transformation, and loading processes.
- Experience working in an agile development environment.
Requirements and Qualifications:
- 2+ years of experience in traditional Software development life cycle.
- Bachelor's and/or Master’s in Computer Science, Engineering, or related field preferred.
- Strong concepts in Object Oriented Programming and development languages, including Java, Spring, SQL, Groove/Gradle/Maven, and REST.
- Experience with Test-Driven Development (TDD) - Own your code or service components.
- Experience in GitHub.
- Strong understanding of the nuances of CI/CD.
- Strong exposure to Big Data technology stack to help achieve bulk operations.
- Preferred requirements:
- Knowledge in a specialty area of GIS applications is a nice to have.
- Experience with relational databases, particularly PostGres/PostGIS, is preferred.
- Experience with AWS and working knowledge of AWS data management is a nice to have.
- Familiarity with tools such as Groove, Maven, Gradle, Jenkins, and GIT.
- Experience with Big Data technologies and Cloud Native would be a plus.
- Knowledge of C/C++ is nice to have.
- Knowledge of Go Lang is nice to have.
- Knowledge of any UI framework like Angular is nice to have.
- Kubernetes/K8s knowledge is nice to have.