Software Developer/ Engineer/ Architect

Cloud Software Engineer, AWS Data Lake

AWS Data Lake Software Engineer with 5+ years experience in data-storage software development with hands-on designing, creating technical specification, and maintaining data lakes, data warehouses, or other big-data storage. Invent, design, build and deliver solutions that promote standards and efficiency across the ecosystem. They build the infrastructure that allows other software engineers to quickly deploy and scale their software. They plan, design and develop, and modify software applications for enhancements and new products that are specifically focused on cloud service development. Using current programming language and technologies, writes code, completes programming, and performs testing of applications. Complete documentation and procedures for installation and maintenance.


About the role:
Maintain scaled Data Lake in AWS. Contribute to design decisions. Develop software solutions to address business issues. Provide architectural blueprints and technical leadership to the team. Research latest technologies and proposes changes to the existing architecture by recommending technologies and processes to ensure the highest quality product platform. Work with peer organizations, quality assurance and end-users to produce software solutions. Interpret requirements to share the needs to be addressed. Troubleshoot code level problems and have ability fix technical issues as they arise. Analyze the impact that certain technical choices may have on a client's business processes. Lead a diverse group of project partners and members towards the delivery of a project

  • Bachelor's degree in information technology, software engineering, computer science or related fields.
  • 5+ years' experience in software development required with hands-on experience in coding using Python/Java/C++/Nodejs. Other languages such as Go, Rust, and Scala are of interest, but are not required.
  • Some experience preferred in architecting the solutions, creating technical design documents by detailing the implementation approaches, consulting experience of large-scale enterprise applications
  • Experience engineering and architecting the high-level design choices for the software structure, frameworks, protocols, and algorithms
  • Help define coding practices, development tools, and validation requirements.
  • Perform pathfinding and surveys technologies.
  • Experience with Application, Infrastructure, and security architecture and non-functional aspects like Performance, Scalability and availability of a system
  • Defining and developing distributed and scalable products, including reusable domain-specific microservices on multi-platform /hybrid clouds (such as Microsoft Azure, AWS, Google Cloud)
  • Collaborator – willingness to share ideas, documentation, and leading practices
  • Conceptual thinker – ability to extract, analyze, and document complex business and technical requirements/strategies
  • Pension and Retirement Plans
  • Medical, Dental and Vision Coverage
  • Paid Time Off
  • Paid Parental Leave
  • Support for Community Involvement