Job Title:Full Stack Developer
Job Location:Portland, OR
Candidate will be working with a team of agile software developers, data engineers, and testers in creating next generation services for Client/Evernorth customers. The ideal candidate will be both a technical leader and individual contributor with experience in delivering front and back-end software services at scale. A successful candidate in this role should be able to:
Collaborate with fellow engineers in fostering a culture of high performance and innovation.
Read and understand existing code.
Communicate with internal and external business partners to help define technical requirements and communicate those findings back to the development team.
Understand the process of software development well enough to help mentor and guide others when necessary.
Re-use proven software development best-practices, as well as introduce new trending industry practices and tools where appropriate.
Design innovative solutions for ambiguous problems, while focusing on performance, scalability, security, reliability, and cost.
Contribute new software or modify existing software to meet projects and program goals.
Lead small teams of developers on focused technical projects when necessary.
Benchmark systems, analyze bottlenecks and propose solutions to ensure systems are optimal.
Help identify, troubleshoot, and resolve conflicts, bugs, and/or ambiguities.
3-5 years' experience as a full-stack developer.
2-3 years' experience developing and supporting single-page-applications with Angular, TypeScript, NodeJS, Express, Swagger, TypeORM, and Oracle.
Experience with Apache Kafka, Spark, HQL, and HBase.
Experience with RDBMS including Oracle and PLSQL. Solid understanding of database tuning, designing indexes, materialized views, and writing efficient queries.
2-3 years hands-on experience architecting and developing scalable micro-services using AWS services including Lambda, DynamoDB, SQS, SNS, API Gateway, IAM, Athena, Glue, CloudWatch, and CloudTrail.
Hands-on experience with containerization and container orchestration using Docker, Kubernetes, and Amazon EKS and ECS
Experience using Python and GoLang with AWS Lambda.
Hands-on experience using HashiCorp Terraform for creating AWS services using infrastructure-as-code.
Hands-on experience with CI/CD pipelines using Git, Bash, and Jenkins.
Experience architecting and deploying highly scalable distributed systems
Ideal candidate has extensively worked with public RESTful interfaces and can describe the tenets of REST, compare REST to SOAP, and describe REST best practices
Ideal candidate understands the tenets of protecting client data in motion and at rest as well as techniques for authenticating and authorizing clients / consumers of service data.
Experience across the full software lifecycle; must have a DevOps mindset.
Ideal candidate has performed team-based product development with GIT based source control solutions (GitHub, Gitlab, etc.).
Ideal candidate should understand GIT concepts such as rebasing, squashing, cherry picking, and tagging.
NoSQL / SQL and some big-data experience (Hadoop, Spark).
Test Automation Tools.
Ideal candidate has worked with Functional and Unit test-based frameworks to develop automated tests.
Experience with observability in AWS using CloudWatch, CloudTrail, and VPC Flow Logs as well as Splunk.