AWS Developer Optomi, in partnership with a leader in the electric power Industry, is seeking an experienced AWS Developer to work remote. This AWS Developer will be responsible for designing highly complex solutions then building/overseeing the execution of those designs and lead a team in programing efficient code independently.
What the right candidate will enjoy!The ability to work remote!Working with the Largest Electrical Power Handling company!Voted by Forbes Magazine as America’s Best Employers!
Experience of the right candidate:Languages: PythonAWS s3, DynamoDB, API gateway (REST API), Batch, EC2, Glue, Lake FormationElectrical Engineering background or Utility experienceDevOps/CICD: Bitbucket, Concourse (desired or Jenkins)Strong in Test Driven DevelopmentExperience building software solutionsDeep and solid understanding of APIs - designing/building/implementing APIs.Cloud-native software engineering experience. Familiarity with a several frameworks and ability to build a custom framework Previous experience collaborating on a cross-functional team.Deep understanding of development cycle.7-9 years previous experience in software development.
Responsibilities of the right candidate:Design and build highly complex software solutions using agile/XP/TDD.Lead a team in programing well-designed, efficient code independently.Collaborate with designers, developers, and product owners to build cloud native software solutions targeting PCF, Azure, AWS, mobile iOS/Android, etc.Clearly communicate team wide progress and identify blocking processes/patterns that hold a team back. Participate in paired programming and code reviews with mentees to expand the team’s collective knowledge and understanding of software engineering.Experience and ability to manage and optimize databases.Understanding of functional programming and how to apply functional concepts in any language. Quick to picking up a new language or adopting a more recent version of a language.Familiarity and ability to comfortably work with multiple platforms. Deep experience turning complex ideas into workable solutions.Ability to debug and avoid future problems by building more robust solutions. Ability to look at previous personal or team experience and use this to analyze mistakes/successes, draw conclusions, and design future solutions. Resulting solutions have few bugs and quick remediation times.Previous experience translating business needs into valuable solutions for customers.Previous experience building solutions with vulnerabilities in mind. Thinks in advance about possible system bottleneck, looks out for vulnerabilities and problems. Remediates these issues as part of design of a new solution.Experience with teaching and mentoring team members at various levels.Expertise and ability to rapidly make decisions for the team.A mastery of cyber security principles such as authentication, authorization and encryption. Ability to recommend and leverage common security libraries applicable to their language stack and champion secure programming best practices. In depth experience with common attack vectors, such as SQL injection, Denial of Service (DoS), Cross-Site Scripting, etc. and methods to limit exposure. Coaches organization on the prevention and remediation of potential security vulnerabilities.In depth experience working with multiple CI/CD stacks. Guides product teams on the setup of CI/CD for new products and coaches organization on DevOps best practices. Leads the evaluation and selection/development of new CI/CD tools and processes.Turn complex ideas into manageable pieces of work to complete as part of a product team.