Purpose of The Job:: (Include % of Time Spent On Each Function.)
Purpose of The Job:: (Include % of Time Spent On Each Function.)
Senior Java Developer with in-depth hands on development experience to work on new application.
The Senior Java Developer’s main responsibility is to design and development the API Layer for new application. The
ideal candidate will demonstrate a passion to code, a curiosity to solve problems in innovative ways, and compassion
when working with multiple internal team members to accomplish a shared vision. Some one who also possess a
good level of communication to foster collaboration and partnership across a variety of team members.
JOB SIZE: Provide quantitative data such as # of restaurants/markets, sales, budgets, etc. Indicate size of operations for which job is responsible.
Indicate domestic/worldwide accountability.
JOB FUNCTIONS: List major job functions using simple task statements. For example: Supervises the construction of all new restaurants.
(Include % of time spent on each function.)
PEOPLE LEADERSHIP: Indicate total number of employees reporting (directly & indirectly) to this job. **
WORKING RELATIONSHIPS: List positions or external contacts with whom this person interacts regularly.
This role will work closely with IT and Business teams.
Enterprise Architects
Scrum Team
Data Team
Digital Team
KNOWLEDGE AND SKILL REQUIRED: State formal educational level and experience required for the job. State additional professional,
technical or years of experience required.
Experience
9+ years of experience in designing, developing and maintaining Java/J2EE, SOA and Cloud based enterprise
web applications
Bachelor's degree in computer science or equivalent, relevant experience
Good understanding of cloud-based applications and application deployment
Knowledge of industry-standard application architectures, design patterns and technology standards and best
practices
Ability to work independently and in a team environment.
Agile development methodology
Self-Organize and must be able to work under tight deadlines and reliably deliver work of the highest
standards on time
Clear communications and ability to curate information for various audiences
Deep experience in designing and developing highly scalable, highly available and maintainable internet
applications.
Ability to learn and stay up to date on new technologies and trends
Strong analytical and problem solving skills
Strong sense of ownership
Skills
Extensive knowledge with application development using core Java,Spring and Spring Boot framework
Good working knowledge of micro services, web services, RESTful interfaces
Deep knowledge of OOD methodology, Java, XML, J2EE (JSP, JMS, Servlet, JDBC, JPA)
Good knowledge with cloud computing platforms- Amazon Web Services (ECS, Lambda etc)
Experience with relational databases and noSQL databases, preferably with MongoDB.
Experience with Tomcat Servers.
Experience with Agile Tools and technologies.
Expereince with maven, Gradle, Git.
Experience with maintaining CI/CD pipelines and using DevOps tools (CircleCI, Buildmaster, Sonar, AWS Code
Pipeline is preferred).
Experience with Shell scripting is preferred.