Job Detail

Java Senior Application Architect

Date Posted: Sep 17, 2020
Salary: Industry Standard
Mumbai, Maharashtra

Job Description

A Java Senior Application Architect is a senior level technical contributor as well as an effective leader of a development team. A Java Senior Application Architect has demonstrated expertise in a variety of information technology concepts, practices, and procedures and can design, modify, develop, write and implement software applications. The Senior Application Architect will be a member of an agile development team that is responsible for the full application lifecycle. You will be responsible for guiding technical team for development of product using Java/Java EE application framework and related technologies as well as participate in developing complex modules on your own

Responsibilities

  1. Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance.
  2. Define API’s that provide simple and consistent access to enterprise data.
  3. Coordinate technical solutions across development teams.
  4. Work with testing specialists to devise automated tests and monitoring tools.
  5. Configure and manage deployment of Java applications in pre-production and production.
  6. Identify gaps in core technologies and help select solutions to fill these gaps.
  7. To technically lead software projects through all stages of the life cycle, including responsibility for requirements capture, design, development and acceptance testing
  8. To produce high quality technical documentation for our product
  9. To decompose technical tasks and provide accurate estimates
  10. To coach less experienced members of your team
  11. To undertake development tasks without supervision, including software designing, programming and testing within a Test-Driven Development process
  12. To monitor progress and provide updates to the Project Manager
  13. To understand and apply a formal quality approach
  14. Deep understanding of Java enterprise development best practices and coding conventions and to ensure that all standards are followed as per well defined software architecture

 

 

Technical Requirements

 

 

1. 5 Stars - Must have

2. 4 Stars - At this experience, the developer is expected to know about these.

3. 3 Stars - Good to have

OOPs

  1. Java 8 and above (☆☆☆☆☆)
  2. OOPs, concepts like Inheritance, Polymorphism, Encapsulation, Abstraction, Composition, and how knowledge of real-life implementations.
  3. Strong concepts of Object-Oriented Programming (☆☆☆☆☆)
  4. Design Principles and Design Patterns (☆☆☆☆)
    1. Design Principles - One should be aware of SOLID principles and when designing a solution, one must reflect these principles.
    2. Design Patterns - Knowledge of design principles like Factory Method Design Pattern, Singleton Design Pattern, Observer Design Patter, and must also explain the implementation examples.
  5. Multithreading, concurrency and Java Memory Model (☆☆☆☆)
    1. Concepts like Threads, Thread Pool, Locks, Synchronization, Creating, and solving deadlocks.
    2. Creating Parallel Pipeline processing
    3. Heap space, types of memories in Java
    4. Java Memory Model
    5. Garbage Collector
    6. Difference between Synchrozied and Non-Synchronised collections in Java.
    7. Queues and different types of queues in Java
  6. Serialization and deserialization (☆☆☆☆)

 

 

Data Structures and algorithms

 

 

  1. Basic Data Structures like - Stacks, Queues, Map, HashTables, LinkedList, Trees along with their implementation - (☆☆☆☆)
  2. Concept of Time Complexity and Space complexity must be clear. (☆☆☆)
  3. Implementation of searching and sorting algorithms like - Binary Search Brute Force Search, Bubble Sort, Merge Sort, Insertion Sort. (☆☆☆☆)

 

 

Backend

 

 

  1. Spring Boot - (☆☆☆☆☆)
  2. Spring MVC - (☆☆☆)
  3. Maven - (☆☆☆☆☆)

 

 

Frontend

 

 

  1. HTML, CSS, Javascript (☆☆☆☆☆)
  2. AngularJS - (☆☆☆)
  3. ReactJs - (☆☆☆☆☆)
  4. React Native - (☆☆☆)

 

 

Databases

 

 

  1. MySQL - (☆☆☆☆☆)
  2. Elasticsearch - (☆☆☆)
  3. Redis - (☆☆☆)

 

 

Cloud

 

 

  1. Google Cloud Platform (☆☆☆☆)

 

 

Open Source Frameworks (☆☆☆ (At least practical knowledge of any 2 of the below is must have))

 

 

  1. Kubernetes
  2. Knative
  3. Project Istio
  4. Elastic
  5. ELK Stack

 

 

Candidate experience, qualification and personality traits:

 

 

  1. Degree in Computer Science, Engineering or a related subject
  2. Atleast 5+ years of software development experience
  3. Relevant domain experience of managing cloud based ERP or e-commerce or banking/payments platforms is must
  4. Ability to communicate effectively with technical and non-technical stakeholders.
  5. Ability to lead and guide team members
  6. Be an extraordinary team player
  7. Needs to have an eye towards futuristic technologies and products
  8. Passion for product development and in solving complex engineering problems.

Job Details

Contact us
Reach out to Us