Job Description :
Crafting clean, well-tested code using rigorous continuous delivery methodologies, including automated functional and non-functional testing.
Contributing to software design and documentation
Participation in an enterprise open source community by producing quality project and API documentation, samples, and answering forum questions.
Building large-scale applications using Java or similar languages, with a focus on high-performance, scalability and resiliency in a service-oriented environment
Providing mentorship to new software engineers
Providing agile estimation of development effort and input into project timelines
8+ years of software development experience, using agile methodologies
Excellent development skills with Java or another JVM language
Experience using relational and non-relational databases
Experience designing, implementing, and testing RESTful APIs
Familiarity withmodern frameworks for building high-throughout, resilient microservices
Understanding of full SDLC and methodologies such as TDD, BDD, and experience with tools and frameworks for automating the delivery pipeline.
Familiarity with distributed design patterns, message-driven architectures, high-volume data stores, and horizontal scaling techniques
Ability to tackle problems both at the large scale (think hundred-node clusters) and the small scale (think individual atomic locks)