Penn Mutual is looking to solve the problem of constructing real-time and batch integrations for their Data Lake, connecting enterprise applications seamlessly, and facilitating B2B integrations with their valued SaaS partners, data consolidators, data providers and other third-parties.
Requirements
- Strong Python/Java Proficiency: Mastery of Python/Java programming language, AWS SDK, testing and related frameworks including a deep understanding of object-oriented principles, design patterns, and best practices.
- Experience developing in AWS cloud native or server less approach (Lambda, Glue, Step Functions, SQS, IAM, API Gateway, Cloud Formation, Parameter Store, Secrets Manager, CloudWatch, and S3).
- Experience designing & building server-less integrations to read/write to different data sources/targets like DynamoDB, Redshift, Snowflake, Aurora/RDS, REST web services, SQS and data files (fixed width, delimited, xml, json, parquet)
- Experience architecting & designing cloud data warehouse platform in Amazon Redshift, Azure, or Snowflake.
- Proficiency in working with NoSQL databases (e.g., MongoDB) and Relational databases (Oracle).
- Proficiency in using version control systems (e.g., Git) for collaborative code management.
Responsibilities
- Delivers fully tested code on time and with quality
- Design solution and code structure to be following best design patterns to deliver an easy to maintain, sustainable and performant code.
- Ensures all new code is delivered with adequate unit test coverage
- Participates in the discussion and documentation of best practices and standards for application development
- Learn new technologies as needed and build solutions from scratch.
- Reviews requirements, specifications, and technical design documents to provide timely and meaningful feedback
Other
- Effective communication skills, both written and verbal, for collaborating with team members and stakeholders.
- Experience in mentoring other developers.
- Strong analytic, problem solving, mentoring, communication & collaboration skills.
- Excellent written and verbal communication skills; ability to deliver presentations.
- Education: Bachelor’s degree or equivalent in Computer Science, Information Technology, or related discipline.