Can design and build stable and performant software
Able to write code that an SDE unfamiliar with their software can understand
Knows a broad range of design approaches and when to use them (and when to not)
Understands the legacy of coding decisions. Knows when a short-term workaround is a problem and when to limit this type of solution (because it may have serious consequences) and the implications of adding new dependencies.
Knows how to be efficient with compute resources: hardware, database, memory/CPU, etc.
Knows how to provide a code review. Provides useful coding reviews to others
Able to constructively participate in technology design discussions, team planning, and metrics reviews
Able to assess an existing software application and correctly identify where enhancements could be made to improve it (e.g., user experience, quality/ability to test efficiently, data handling, efficiency, performance, areas that make it risky to make code changes, maintenance requirements, etc.)
Able to identify and resolve the root cause of software defects
Able to instruct junior SDEs about software construction, operation, and security requirements
Core Java, full-stack, frameworks: Spring Boot, Spring Web MVC
AWS expertise in building native services/serverless, leveraging containers, Lambda, SQS, SNS, S3, SNS, SQS, Lambda, EC2, Fargate, PostGres.
Experience with serverless, containers, microservices, and cross-platform development.
Familiarization with CI / CD
A high-quality bar; just-enough documentation, unit testing, code reviews, test automation, continuous integration & deployment, and a preference for agile methods.
Expert understanding of concepts and best practices for Java-based services, configurable and maintainable systems
Full stack development experience and integration between legacy monolithic services, modern microservices, and serverless architectures
Building high-performance low latency scalable systems on AWS stack
Great communication skills - ability to think creatively and adapt the message to the audience.