Requirements
We're looking for someone with a genuine passion for developing team-oriented solutions to complex engineering problems
Strong Experience with Object-Oriented or Functional Programming: Expertise in at least one of the following programming languages: Scala or Java.
Experience with Scala is considered a definite plus, showcasing your ability to work with modern and versatile programming languages
Solid Foundation in Data Structures, Algorithms, and Software Design: Possess a strong foundation in fundamental concepts such as data structures, algorithms, and software design principles.
Your proficiency in these areas ensures the development of robust and efficient data management platform components
Senior Engineer with Coding and Architectural Expertise: As a Senior Engineer, you must have at least 4-6 years of coding experience, with a minimum of 1 year's experience in acting as a software architect and mentoring junior software engineers.
Your extensive experience equips you with the skills needed to architect complex systems and guide team members effectively
Experience Working in Agile or Scrum: Experience working in Agile or Scrum environments, participating in sprint planning, daily stand-ups, and other Agile ceremonies.
Your familiarity with Agile methodologies ensures seamless collaboration within the development team and alignment with project goals
(Desirable)
Proficiency with Big Data Technologies: Experience with Big Data Hadoop platforms such as Hortonworks, Cloudera, MAPR, and Teradata.
Demonstrated ability in building large-scale Spark applications and data pipelines
(Desirable) Expertise in Platform Engineering: Mastery in platform engineering, showcasing your ability to design, develop, and maintain robust and scalable data platforms
(Desirable)
Creative Problem Solver: A passion for tackling challenging data problems with creativity and enthusiasm.
Willingness to work in a startup environment and drive innovation
What the job involves
As a Senior Software Developer, your mission will be to implement advanced GRC and HRIS applications
You'll join a skilled software team dedicated to designing and developing applications for handling big data, data wrangling, anonymization, and data analytics
Our Infrastructure-as-a-service (IaaS) solutions will be deployed in cloud-native environments, ensuring highly scalable and secure data management
This role is computer programming-intensive, providing ample opportunities to showcase your technical prowess and creativity
Reporting to the Engineering Manager, you'll play a pivotal role in driving innovation and excellence in our software development efforts
Design, Develop, and Maintain Data Management Platform Components: Take charge of designing, developing, and maintaining various components of Grouper's data management platform.
This includes but is not limited to a Data Lake, Data Privacy Engine, Data Ingestion Algorithms, Enterprise Application Integration (EAI), Analytics Engines, and Data Engineering modules
Full Software Lifecycle Participation: Engage in the complete software lifecycle, from initial design to deployment in the cloud.
This encompasses all phases such as design, development, testing, bug fixing, and deployment, ensuring the platform's reliability and efficiency
Participation in Agile Scrum Based Development: Collaborate effectively within an Agile Scrum-based software development process.
Engage in sprint planning, daily stand-ups, sprint reviews, and retrospectives to ensure alignment with project goals and deliverables
#J-*****-Ljbffr