Description :
Job Title : Technical Architect / Manager / Specialist Technology (Java)
Job Summary :
You are a high-performance engineer expected to work in a product squad and drive solutions for a large-scale client.
As a Manager Tech / Specialist :
- understands client business domain and drive Digital Business Transformation (DBT) opportunity
- drive architecture, design, estimation, planning, and collaborate with the client to implement solutions.
- work on NFRs like security, performance, availability, resiliency, reliability, maintainability and advocate relevant trade-offs
- collaborate with Senior Managers, Product Managers, and Platform Engineers to define the architecture, engineering practices & guidelines.
- coach, mentor, and guide product engineering culture and own people growth.
Experience Guidelines and Mandatory skills :
Experience in building large-scale, high-volume, low latency, high availability and complex distributed services.A hands-on solution architect who has delivered at least two large-scale projects from ground zero.Architecture and Design :
Ability to identify, showcase potential solutions and recommend best solution based on requirements.Manage stakeholders to drive key decisions on tools, technologies, user journeys and overall governanceExperience in object-oriented, SOLID and DRY principles, reactive programming model, Microservices and event driven solutionsUnderstands enterprise security, compliance and data security at network and Application layerLanguage & frameworks and Database :
Worked extensively on Java language Java 8 and above, having used concurrency, blocking / non-blocking IO, lambdas, streams, generics and advance librariesHaving done database modeling, managed transactional scenarios & Isolation levels and experience with NoSQL and SQL based DBs in the past.Extensively used Springboot / Spring cloud or similar frameworks to deliver complex scalable solutionTools :
Build and Automation tools, Code Quality Plugins, CI / CD Pipelines and Containerization platforms (Docker / Kubernetes)Logging and Monitoring solutions like Splunk, ELK, Grafana etc. and implement technical KPIs.extensively used application profiling tools like jProfiler, Yourkit, Visual VM etc.Platforms & Cloud Services :
successful delivered solutions using one of the cloud platforms e.g. AWS / GCP / Azure / PCFIntegrated with messaging platform e.g. RabbitMQ / Kafka / cloud messaging / enterprise messagingApplied distributed caching solutions like Redis, Memcache, etc.Testing & Performance engineering :
memory management, GC, and GC tuning.writing JUnit test cases, mocking e.g. Mockito, PowerMockito, EasyMock, etc.BDD automation tools like Cucumber, JBehave etc.(ref : hirist.tech)