
Java Back End Developer
at They provide innovation-centric solutions. (C1)
- Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
- Collaborating with the front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
- Developing ideas for new programs, products, or features by monitoring industry developments and trends.
- Recording data and reporting it to proper parties, such as clients or leadership.
- Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
- Taking lead on projects, as needed.

Similar jobs


Key Responsibilities
● Evolving the architecture for performance and scalability.
● Design, develop and own components of a highly scalable, distributed web
services platform.
● End to end delivery of new features.
● Lead a team of software engineers and help create an environment of ownership
and learning.
● Constantly strive to improve software development process and team
productivity.
Technical Skills
● 6-10 years of relevant software development experience.
● Experience in developing scalable, fault-tolerant, distributed backend services.
● Exceptional proficiency in any 1 of the language - Java, RoR or Golang.
● Good experiences with databases and Schema design and strong RDMS
knowledge.
● Strong knowledge of Performance optimization and caching techniques.
● Fairly good understanding of AWS (or any equivalent) and a relational database.
● Experience with prevalent design patterns and advanced system designing.
Benefits
● This is an opportunity to work on a fairly complex set of systems and impro


About us:
HappyFox is a software-as-a-service (SaaS) support platform. We offer an enterprise-grade help desk ticketing system and intuitively designed live chat software.
We serve over 12,000 companies in 70+ countries. HappyFox is used by companies that span across education, media, e-commerce, retail, information technology, manufacturing, non-profit, government and many other verticals that have an internal or external support function.
To know more, Visit! - https://www.happyfox.com/
We’re looking for a Lead Backend Engineer with 5+ years of experience in building web services to join our engineering team to help architect, build and run our growing list of products. You should have prior experience being responsible for building sufficiently complex products/services and mentoring software engineers.
Responsibilities:
- Lead a team of engineers working on our product roadmap. You are expected to contribute to feature development with hands-on development tasks
- Oversee software architecture, source control workflows, and CI/CD processes and perform code reviews to ensure exceptional code quality
- Improve the development experience and the quality of the codebase. You will define and uphold best practices and coding standards for the team
- Responsible for architecture and design decisions
- Own stability and performance of the service that you work on
- Work with the Engineering Manager to ship stable software on time
- Contribute to the vision and long-term strategy in your area of expertise
Requirements:
- 2+ years of experience in a technical lead role designing and building complex backend systems
- 5+ years of professional software development experience
- Excellent knowledge of best practices and coding patterns
- Deep knowledge of backend programming languages like Python and web application frameworks like Django
- Solid experience in building web services using relational databases like PostgreSQL or NoSQL databases like MongoDB
- Proficiency with Amazon Web Services (AWS) or Google Cloud Platform or Azure
- Extensive experience with Linux/UNIX production environments
- Strong sense of quality in terms of both program architecture and code style
- Passion to dig into technically complex problems to troubleshoot and figure out a solution
- Desire to continuously improve and ship the best quality product
- Pragmatic approach to make sure technical decisions align with actual business needs.
- Good understanding of the trade-offs when building for product value, reliability, or performance
- Excellent communication skills with the ability to discuss and explain your point of view clearly and effectively
- An engineering degree is a must(B.E. CS preferred)
2. Data structure (HashMap, treemap, arraylist, linklist),
3. Streaming concepts (partitioning), Junit
4. Exception handling and workflow, Test coverage (why its important, how it gets handled at
java and spring layer, morckito library if the candidate knows that would be great),
5. OOPS concepts (inheritance),
6. Threading (mutex, threadpool, threading implementation, singleton factory, builder pattern,
abstract)
7. Real world problems (atleast 1 to be asked in IAAS interview) (movie ticket booking, parking
booking), To be asked to only selected candidates: Puzzle (probability/)
8. Memory management: Garbage Collection (GC), Heap dump, Thread dump, apache, google
library.
9. Spring frameworks and database. Data lakes, star lakes, schemas, indexing, partitioning,
optimize query, hibernate.
10. Data warehouse vs nosql vs time series database (KDB, DB2), data storage patterns.
11. Types of transaction control. Column level.
12. Query formation, grouping, nested queries, joints (inner joints, outer joints)
13. If candidate has spring exp: Architecture and various layers of Spring, coupling concepts,
dependency injections, inheritance, Bean level, JMS connection pooling concepts, Lambda,
Annotation vs XML, Kafka, Hibernates.
14. Good to have AI/ML inclination.
Bifurcation of Must have and good to have skills:
Must have skills Good to have skills
Core java (60%), spring (15%), and databases
(15%).
Mockito library
Data structure (HashMap, tree map, array list,
link list)
Threadpool
Streaming concepts (partitioning) Memory management
Exception handling Lambda, Annotation vs XML, Kafka, Hibernates
OOPS GCP or any cloud technology
Threading (singleton factory, builder pattern) AI/ML inclination
Real world problems (movie ticket booking,
parking booking)
Spring frameworks and database (indexing,
partitioning, layers of Spring, JMS connection)
Data warehouse vs NoSQL vs time series
database
Junit
Come and Join the future.
This is an opportunity to work directly with Industry experts having 20+ years of experience in Technology and product development.
Roles and Responsibilities
- Developing front end website architecture.
- Designing user interactions on web pages.
- Developing back end website applications.
- Creating servers and databases for functionality.
- Ensuring cross-platform optimization for mobile phones.
- Ensuring responsiveness of applications.
- Working alongside graphic designers for web design features.
- Seeing through a project from conception to finished product.
- Designing and developing APIs.
- Meeting both technical and consumer needs.
- Staying abreast of developments in web applications
Desired Candidate Profile
- Strong organizational and project management skills.
- Proficiency with fundamental front end languages such as HTML, CSS and JavaScript.
- Familiarity with JavaScript frameworks such as Angular JS, and React JS.
- Proficiency with server-side languages like Nodejs, and Expressjs.
- Familiarity with database technology such as MySQL, Postgresql or MongoDB.
- Excellent verbal communication skills.
- Good problem-solving skills.
- Attention to detail.
Following are the things that we are looking for in our NodeJS developer:
- Full SDLC knowledge, preferably in an agile environment.
- Strong written and verbal communication skills. Strong critical thinking & problem solving skills.
- Understanding of Unix / Linux based systems.
- Hands-on exposure to deeply linked relational databases – preferably in MySQL
- Ability to take a feature or product through the full Software Development Life Cycle.
- Strong communication skills, including the ability to both collaborate well and also the ability to convey technical ideas and concepts to non-technical stakeholders.
- Identify the interaction needs and how the API. must be developed based on design comps, product specs, etc.
- Continuously evaluate and implement new technologies to maximize development efficiency.
- Address and prioritize production level bugs and application performance improvements.
- An adaptable attitude and understanding of the agile methodology.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Collaborate with cross-functional teams to define, design, and release new features.
- 2 - 6 years of software development experience
- Good grasp on programming fundamentals including OOP, Design Patterns and Data Structures
- Excellent analytical, logical and problem-solving skills
- Software Development Engineer
- Good understanding of complexities involved in designing/developing large scale systems
- Strong system design skills
- Experience in technologies like Elasticsearch, Redis, Kafka etc
- Good knowledge of relational and NoSQL databases
- Familiarity with common machine learning algorithms. In-depth knowledge is a plus
- Experience of working with big data technologies like Hadoop, Spark, Hive is a big plus
- Ability to understand business requirements and take ownership of the work
- Exhibit passion and enthusiasm for building and maintaining large scale platforms
- Primary skills:Java,Java-Java 8,Java-Microservices,Java-Springboot

- 3+ years of experience with Ruby On Rails.
- Strong Project & Time Management Skills, along with the ability to apply these skills while working independently, or as part of a team.
- Knowledge of blockchain technology, smart contracts and cryptocurrency will be an added advantage
- Experience in fintech domain will be another added advantage
- Bachelor’s degree in computer programming, computer science, or a related field.
- Fluency or understanding of specific languages, such as Java, PHP, or Python, and operating systems may be required.


