Technology
NCR
Posted 1 month ago
Experience Level Employment Type Location
7+ Years Full-Time Noida

About the position

We are seeking highly accomplished software architect who can be part of the product development team. You are driven and have a great combination of coding skills, design skills and architectural skills. Your addition should significantly enhance the architectural capacity and effectiveness of a distributed team. The position requires a hands-on experienced Software Architect who will focus primarily on the Architecture and design of web/mobile apps and related systems. The successful candidate is a self-motivated technical leader/architect who can deal with complex problems and provide technical solutions keeping in mind of the needs of highly scalable, performant, resilient cloud services. He/She should have had prior experience building architectural frameworks for an application deployed in Cloud. Should be having Bachelors or Master’s degree in Computer Science.

Job Description

  • Define the Architectural Vision and publish the Architectural blueprint. You will need to understand the domain/business logic and work with the engineers to implement it in the desired software stack (Java/J2EE or other emerging)
  • Develop designs geared towards massive scalability, and code the core elements of those designs to make adoption faster
  • Manage deliveries and be obsessed about the deadlines
  • Hire tech team members
  • Drive developers to adopt architectural changes in security and adapt to the emerging technologies
  • Collaborate with Product Management and business teams to understand the requirements and convert into technical specifications

Mandatory Skills

  • 7+ years of product development experience for large scale secure systems with high volume and high performance requirements
  • Experience in financial domain preferred. Exposure to blockchain and cryptocurrencies would be an advantage
  • Hands-on developer in Core Java with excellent understanding of computer science fundamentals, data structures, algorithms and design patterns
  • Experience with frameworks like Spring, Restful Webservices, Python is highly desired
  • Deep knowledge and experience of Java/J2EE and servers like Tomcat
  • Knowledge on Event processing Engines like AQ, Apache Kafka. Also should be familiar with various Cloud Monitoring and logging framework
  • Knowledge on JQuery, AngularJS, KnockoutJS, BootstrapJS
  • Excellent knowledge of Relational Databases, NoSQL, SQL and ORM technologies (JPA2, Hibernate)
  • Experience on Solr, Elastic search, Redis, Memcached, MongoDB, Hadoop
  • Good knowledge of High Availability / Disaster Recovery scenarios, setup experience on multiple AZs, multi-geo replication
  • Hands-on experience scaling applications, infrastructure, and configuration with cloud-based IaaS providers (AWS)
  • AWS related experience on EC2, ECS, VPC, Lamda, S3, RDS, DynamoDB, CloudFront, CloudWatch
  • Thorough understanding of JVM architecture, Garbage Collection, Collections and Concurrency framework
  • Fundamentals of multi-threading on multi-core systems
  • Knowledge of Test-Driven Development or other agile software development methodologies
  • Experience with Maven and Ant or other continuous integration build environments
  • CentOS Linux Platform

Education

Bachelors or Masters in Computer Science

Apply Online

A valid email address is required.
A valid phone number is required.