●Work closely with Principal Engineers to design, implement and deploy applications that impact
Rupeek’s business with an emphasis on Mobile, Payments, Core Platform and Analytics.
●Drive the architecture and design of large-scale, multi-tiered, distributed software applications, tools,
systems and services using object-oriented design, distributed programming, Java and C/C++.
●Gather business and functional requirements from external and/or internal customers and end-users,
and translate requirements into technical specifications to build robust, scalable, supportable solutions
that work well between a range of complex systems.
●Serve as technical lead throughout the full development lifecycle, end-to-end, from scoping, planning,
conception, design, implementation and testing, to documentation, delivery and maintenance.
●Provide design reviews for other engineers, including feedback on architecture and design issues, as
well as integration, performance and scalability.
●Manage engineers on multiple technical projects and ensure schedules, milestones, and priorities are
compatible with technology and business goals.
Similar jobs
- Hands-on with Spring boot and Java coding. Core Java- Java 8/1.8.
- Experience should be with Springboot, Hibernate & Microservices
- Should be well versed with Microservices, OOPS, MVC Architecture, Web services & API development.
- Should be really strong in concepts and should be able to work independently
- Experience in web services connection
- Experience with one of the major relational databases (MySQL, Oracle, Postgres) and NoSQL databases (Mongo DB, Cassandra, Dynamo DB or such)
- Expert object-oriented programming experience using Java
- Experience with Frontend technologies (React.js, Angular, JavaScript or Ruby-on-Rails)
- Experience in messaging protocol like MQTT and messaging middleware like ActiveMQ, RabbitMQ and/or Kafka
- Require experience and Strong understanding of entire Software Development Life Cycle (SDLC), Agile (Scrum), Software design/architecture process, CI/CD processes, unit testing & Test-Driven Development (TDD)
- Experience with web services (consuming or creating) with REST, MQTT, Web Sockets
- Experience with containerized environment Dockers, Rocket and Container orchestrator such as Kubernetes, Docker Swam, etc
- Experience managing Cloud infrastructure (resources and service) in AWS, Azure and/or GCP
- Strong knowledge of SOA, object-oriented programming, design patterns, multi-threaded application development
- Experience in reporting and analytics, queuing and real-time streaming systems
- Experience developing, maintaining, and innovating large scale, consumer facing web or mobile applications
- Git or similar distributed SCM tools experience
- Experience with open-source technologies (if no practical work experience w/ Big Data, or cutting-edge frontend technology, prototyping and/or researching the up and coming technology and solutions)
- Design & build a highly scalable, robust backend architecture for our cloud services
- You will be part of a software development team for developing and enhancing SaaS applications.
- Take responsibility of entire module/feature set and develop, test, debug and maintain the application software throughout the product lifecycle
- Working with the Product Management Team to validate and plan new features
- Working with cross-functional teams to deliver stellar end user experience
- Research new technologies and tools that help in building the next generation of our services
- Test, debug and maintain the application software throughout the product lifecycle
Desired Candidate Profile
- Must have experience with web development in Java 8+, Spring/J2EE or similar frameworks and technologies. (Mandatory)
- Must have worked on REST API (Mandatory)
- Should be an enthusiast for writing clean, reusable code, willing to learn new things as a self-starter person
- 2+ years of strong relevant experience in developing Object-oriented technologies.
- Strong working experience with any of the following DBs - Postgres / MySQL / Oracle or MSSQL
1. Cloud Backend Design along with data storage and backup solutions. 2. Backend APIs and System Design and Integration with IoT Devices, web and mobile applications.
3. Building reusable code and libraries for future use
4. Optimization of the application for maximum speed and scalability
5. Implementation of security and data protection
6. Design and implementation of data storage solutions
Required Skills:
1. Demonstrated history of designing and implementing Cloud-based Microservices Applications using AWS or GCP.
2. 5+ years of hands-on experience using core Java and SpringBoot framework.
3. Good Understanding of Serverless Architecture and Event-Driven Systems.
4. Understanding Product requirements and translating them into technical specifications and development using Agile methodology.
5. Understanding accessibility and security compliance on AWS/GCP and Spring Boot and Flask.
6. Good understanding of Data structures and Algorithms.
7. AWS Skills Required: AWS Lambda, DynamoDB, SNS, SQS, S3, IoT Core, Kinesis Streams, Elastic Beanstalk, EC2, IAM, Elastic Cache, API Gateway.
Good To have:
1. Knowledge of Kubernetes or other container orchestration tools.
2. Python and Flask.
3. Google Cloud Platform and Firebase
Who We are?
At e6data (https://e6x.io/" target="_blank">https://e6data.io) we’re building core algorithms that make querying 25 - 200X more performant (i.e. faster and/or cheaper) than every other analytics platform in the world. This results in billions of dollars of value unlocked across faster analytics, savings on computing/infra, and new use cases become possible.
Our core team has 100+ years of combined experience and 10+ patents across diverse but complementary disciplines like real-time databases, time-series databases, SQL OLAP engines, distributed computing platforms, stream processing, and log analytics. Two of the founding team are second-time founders with past exits.
We are passionate about solving the deepest and most important problems in computer science and believe in making our technology available to customers regardless of their location, size, or budget. Our vision is for e6data to power every analytical workload in the world - regardless of deployment scenario (cloud, on-premise, edge), across every use case (end-user queries, ETL / data pipelines), and every latency requirement (batch, streaming / real-time).
What you will do?
- Write awesome code
- Your primary focus will be on building our product around our core algorithms. You will collaborate with our Performance Engineering and DevOps teams.
- Identify tactical and long-term product improvements (could be code, script, etc.) so that e6data development is based on frictionless onboarding of customers
- Build our internal Data Platform using e6data
- Adding scalable functionality to the core e6data engine for new features like UDFs, SQL functions, etc
What we are looking for?
- Worked with Java for a minimum of 4 years
- Knowledge of SQL Query planning will also be good to have
- A passion for continuous learning and growth (both at a personal and team level)
- Strong team player
- Experience (or enjoys) working in a startup will be an added advantag
Requirements:
- Have Strong knowledge of cloud technologies like (AWS/GCP/Azure).
- Strong in any Backend language like Java-Springboot(preferred), Python, ROR, NodeJs, GO etc.
- Have a working experience with any frontend technology.
- Strong system design experience in cloud-native products.
- Understands and knows how to work with GIT.
- Able to develop or implement HLD into LLD and vice versa.
- Strong knowledge of SQL/NoSQL database.
- Strong on DSA.
- Has previously built and delivered end-to-end products preferably with any FinTech startup.
- Someone very motivated and loves taking ownership of building an end-to-end application
Perks:
> Fully-remote
> Flexible work hours
> You could be our first Director/VP of technology
> Founding Team role
> ESOPs
- Bachelor/Master's in computer science or relevant fields
- 10+ years of Relevant Experience
- Strong sense of ownership
- Excellent Java and object-oriented development skills
- Experience in building and scaling microservices
- Strong Knowledge in RDBMS & NoSQL databases
- Strong problem-solving skills, technical troubleshooting and diagnosing
- Expected to be a role model for young engineers, have a strong sense of code quality, and enforce code quality within the team
- Excellent understanding of Debugging performance and optimization techniques
- Experience in Java, Mongo, MySQL, AWS technologies, ELK stack, Spring boot, Kafka
- Experience in developing any large scale Experience in cloud technologies
- Demonstrated ability to deliver in a fast-paced environment
Job Description
Software Engineer (Java)
About Ezeiatech
Founded over 8 years ago, we’ve grown from a small team in India’s start up city Gurgaon to a leading global software consultancy.
Over 100+ clients all over the globe are already satisfied by our services and the list continues to grow.
Ezeiatech is the next-generation global technology company that is helping enterprises reimagine their businesses for the digital age. Our technology products, services, and engineering are built on years of innovation, a strong culture of invention and risk-taking, and a relentless focus on customer relationships.
We expertly steer our clients through all the hurdles of their digital journey. We do it by enabling the enterprise with all the latest trends and technologies that helps prioritize the execution of change. We also empower the business with agile digital at scale to deliver unprecedented levels of performance and customer delight.
Roles & Responsibilities
- Contribute in all phases of the development lifecycle.
- Write well designed, testable, efficient code.
- Ensure designs are in compliance with specifications.
- Prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
Desired Qualifications and Experience
- Computer Science or equivalent Engineering degree.
- 1 to 3 years of professional experience as a Java Developer.
- Hands-on experience in designing and developing applications using Java EE platforms.
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate).
- Experience in the Spring Framework.
- Experience with test-driven development.
-A premium college gratduate is required.
-Strong experience in Data Structures and Algorithms.
-Should have good understanding of databases and storage fundamentals.
Building highly-scalable and secure payments platform
Primary owners of one or more components of the platform and will drive
innovation in your area of ownership
Working with various product teams gathering requirements and adding capabilities
Working with some of the smartest people in the industry and will have ample
opportunity to learn and grow
Using cutting-edge cryptography to secure payments beyond industry standards
Deriving actionable insights by mining TBs of data
Building low-level infrastructure that aims to push the boundaries of network
performance
Participating actively in recruitment and nurturing of engineers as awesome as you.
What do we look for?
If you spend time cracking NP hard problems rather than cracking nuts, you are the
most laziest person and automates everything, you appreciate beauty of code
(bonus if you can sing “Finite simple group of order 2”), you should apply in t=0
Good understanding of Databases
Good understanding of networking (especially with HTTP)
Good understanding of OS concepts
2-4 years of experience
Should have hands on development experience with Object Oriented Programming
(Java is highly preferred) on a large scale system
Understands and showcase ownership of the products
Good with concepts of scaling and worked with distributed systems
Review and influence new evolving design, architecture, standards and methods
with stability, maintainability and scale in mind
Identify patterns and provide solutions to class of problems
Research, evaluate and socialize new tools, technologies, and techniques to improve
the value of the system
Be able to multi-task, prioritize and handle dependencies with minimal oversight