Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Senior Software Developer - Java - Noida @ Franconnect

Home > Programming & Design

 Senior Software Developer - Java - Noida

Job Description

Design and implement highly scalabale applications on modern technologies and platform.

Take ownership and drive design, development and implementation of software applications.

Write code and unit tests of highest quality, work on API specs, test automation, and conduct code reviews.

Identify exciting opportunities for adopting new technologies to solve existing technical needs and predicting future challenges. Leverage knowledge of internal and industry in design decisions.

Perform ongoing refactoring of design and code to continuously evolve the product.

Ensure continuous process and technology improvement. Lead with an external perspective, challenge status quo and bring continuous innovation to our existing technologies, design and code.

Work alongside with product managers and scrum masters to understand, and explore features for ongoing sprints and translate them into development work for the iteration.

Work with architects to ensure the creating architecture and design and then ensuring that the design is is validated and implemented in code.

Design and develop proof of concept prototypes for advanced features and designs

Collaborate with development teams on work definition, estimation, and prioritization.

Take full ownership of product deliveries and mentoring junior developers.

Assist in hiring process - conduct job interviews.

Work in agile environment, participate in all Agile(Scrum) activities and contribute in growing the right practices for the team.

Promote cross team synergy and alignment to optimize design and code-sharing, improve site performance and increase speed to market.

Mentor team members for technical growth.

Work with Ops teams on product deployment and production issues resolution and support.

Adherence to Information Security

Proficient programming knowledge in Java 8 or Scala.

Strong working experience in Spring framework- Spring boot, Spring MVC, Spring Cloud, Spring Security, Spring Data. Spring JPA stack.

Expert knowledge of Design patterns - SOLID, OOAD Design patterns, Integration patterns, SOA, REST, Micro-services and cloud-native design patterns.

Strong experience in JavaJEE application development.

Strong knowledge of REST principles and design and experience in designing and developing enterprise class REST APIs.

Strong knowledge of data structures and algorithms and java collection packages.

Good working knowledge of functional programming constructs in Java 8 - Steams, Lambda, CompleTableFutures.

Experience in designing and implementing java multi-threading applications on Java 8.

Experience in working on PLSQL languages and optimizing and tuning queries for best performance.

Experience using DB abstraction layers like Hibernate and messaging services (Apache Kafka, RabbitMQ, JMS etc)

Working experience in NOSQL databases - MongoDB, OrientDB, Cassandra, Elasticsearch, HDFS, DynomoDB or Graph databases like Neo4j or OrientDB is highly preferred.

Good knowledge of application performance engineering in Java - Concurrency and parallelization of code, JVM tuning, Web performance, DB tuning, choice of data structures etc.

Good knowledge of Software architecture and Domain driven design(DDD)

Experience in building distributed cloud-native systems - Micro-services, ,

Strong knowledge of developer testing. Experience in developing unit tests(JUNIT, mocks, selenium, TEST-NG), CICD tool chain automation - Jenkins Pipeline; build tools like Maven,Gradle and infrastructure tooling like Docker, Vagrant, Ansible, Kubernetes, MESOS etc.

Passionate about code quality and readability. Have proven track record around thinking big, bias for action and insist on highest standards of code.

Ability to identify and design for architecturally significant non-functional requirements (Performance , scalability, high availability, evolvability etc.) for user stories.

Ability to adopt and understand new technologies and utilize them efficiently.

Exposure to building large scale application deployed on a public cloud like AWS, AZURE, GCP, etc.

DevOps mindset an inherent sense of ownership through the development and deployment life-cycle. Advanced knowledge of Continuous Integration processes (CICD).

Good debugging and troubleshooting skills

Security aware at all stages of the development process - APIs, application, data at rest and motion, cloud security, OWASP etc.

Required Non Technical Skills and Capabilities-

Strong analytical strategic thinking skills. Excellent problem solving skills.

Strong Ability to interpret technical business objective and challenges.

Experience in working with Agile Methodologies. - Scrum, XP, SAFE in distributed scrum teams.

Demonstrate learning ability, make decisions quickly and with the highest level of integrity.

Demonstrated ability to go the extra mile, Self-starter and self-motivated with a can do attitude. Comfortable working in fast paced dynamic environment

Good team member - Ability to work collaboratively in building a good team, seek and provide mentor-ship and coaching, bring knowledge and learning to the team.

Communication skills - Excellent verbal and written communication skills. Ability to communicate frequently, candidly and clearly on complex technical issues.

Problem solving - Skills to interpret complex problems, iterate and explore solutions, and communicate the simple, straight-forward solutions..

Show courage, empathy, confidence, focus, openness, commitment to do the right things.

Ability to collaborate with high-performing teams and individuals throughout the firm to accomplish common goals.

Ability to achieve stretched goals in a highly innovative and fast-paced environment.

Ability to build shared knowledge - Fast Learner, Team Player

Skills Summary-

Experience on other programming languages like Python, Scala, Javascript etc.

NosQL - Experience in working on NOSQL databases - MongoDB, OrientDB, Cassandra, Elasticsearch, HDFS, DynomoDB or Graph databases like Neo4j or OrientDB.

Experience in designing, developing and deploying solutions on AWS cloud. Strong knowledge of AWS cloud services - EC2, S3, Redshift, DynomoDB, AWS Elasticsearch, Redis , Analytics services - AWS Glue, Athena, Quicksight; ElastiCache etc.

Experience in working with the streaming platform technologies like Kafka, AWS kinesis etc.

Designing and developing on micro-services architectures.

Keywords-

Spring, Spring cloud, Micro-services, java, J2EE, Design Patterns, Data Structures, AWS, Cloud Services, Cloud-Native, Big data, REST, GraphQL, Kafka, Reactive, Agile, Scrum.

Job Classification

Industry: IT-Software, Software Services
Functional Area: IT Software - Application Programming, Maintenance,
Role Category: Programming & Design
Role: Programming & Design
Employement Type: Full time

Education

Under Graduation: Any Graduate in Any Specialization
Post Graduation: Post Graduation Not Required
Doctorate: Doctorate Not Required

Contact Details:

Company: FranConnect India
Location(s): Noida, Gurugram

+ View Contactajax loader


Keyskills:   JMS Hibernate Automation SOA OOAD Javascript Application development Apache Troubleshooting Python

 Job seems aged, it may have been expired!
 Fraud Alert to job seekers!

₹ Not Disclosed

Franconnect

FranConnects franchise management software enables you to more effectively manage your franchise system, so you can focus on developing and delivering superior products and services. More than 600 franchisors and 110, 000 locations rely on FranConnect to grow the number of units and make them more...