Job Description :
Roles and Responsibilities
Develop architecture and designs based on internal product management requirements
Implement n-tier applications in Java
Produce design and architecture documentation and communicate said designs and other development issues to developers and managers
Peer review of design, code and automated tests
Participate in agile development lifecycle and ceremonies
Analyze product computational resource utilizations
Work with architects and principal engineers on cross cutting design concerns
Design, develop and manage automated unit and integration tests and frameworks, improve build pipeline strategies
Communicate in English with other developers or testers located in other countries
Participate in production issue analysis

General Skills
Hands on leadership experience. At least 2 years.
Must include several years of an agile development process such as SCRUM or KANBAN.
Good communication skills including written, speaking, listening, negotiation and presenting skills.
Has delivered and maintained mission critical software in production.
Such software is scalable, performant, highly available, secure and maintainable.
Keeps things simple, doesn''t over engineer.
Continually improves the performance and productivity of a team.
Good problem solving and troubleshooting skills.

Technical Skills
7+ years core Java. Java 8+ and functional Java a plus.
Enterprise Java: Spring/Spring Boot and/or JEE and related technology: JDBC, JPA/Hibernate, Dependency Injection, .
Build Tooling: maven and/or Gradle, IntelliJ and/or Eclipse, git, Bamboo and/or Jenkins, .
Java application testing and profiling tools: JUnit, Cucumber, JMeter, .
RDBMS development experience such as MySQL or Postgres
REST API definition, implementation and management
Deploying and troubleshoot applications on LINUX and in the cloud

Additional Nice to haves:
Distributed systems development including Microservices, cloud, containerization, Continual Integration/Delivery
Securing APIs: OAUTH, Open ID, .
NoSQL database, caching, eventual consistency: examples: MongoDB, Cassandra, Redis/Memcached
Messaging: examples: JMS, RabbitMQ, Kafka
Data analytics: Hive, Hadoop

Client : Confidential


Similar Jobs you may be interested in ..