Location: Sargasan, Gandhinagar
Experience – 3 to 5 years
Education –ME, BE in computer science , BCA & MCA
Salary Budget – Based on experience and interview ( normally 10% to 15% hike in current salary )
Job Description
We are looking for an analytical, results-driven Back-end Developer who will work with team members to troubleshoot and improve current back-end applications and processes. The Back-end Developer will use his or her understanding of programming languages and tools to analyze current codes and industry developments, formulate more efficient processes, solve problems, and create a more seamless experience for users. You should have excellent communication, computer, and project management skills.
To succeed as a Backend Developer, you should be focused on building a better, more efficient program and creating a better end-user experience. You should be knowledgeable, collaborative, and motivated.
Back-end Developer Responsibilities:
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.
Implement complex business application using Java (Spring Boot)
Build REST APIs that serve our frontend apps as well as other clients
Create scalable and distributed microservices
Rearchitect existing applications to move to a future-proof architecture
Streamline automated deployment and DevOps flow
Deploy on AWS
Back-end Developer Requirements:
Bachelor’s degree in computer programming, computer science, or a related field.
Design & development of J2EE applications using Java EE, Spring, hibernate & Linux
Should have exposure to multithreading and Concurrent Programming.
Extensive experience in application development using Java (Spring Boot and Spring REST)
Exposure to a microservices architecture
Exposure to RabbitMQ or Kafka is highly desirable
Experience in Hibernate or equivalent ORM Framework
Experience with CICD using Gitlab or AWS CodePipeline or AWS CodeDeploy
Familiarity with NoSQL Databases like MongoDB or Cassandra
Exposure to AWS is highly desirable
Exposure to Kubernetes is highly desirable
Strong understanding of the web development cycle and programming techniques and tools.
Focus on efficiency, user experience, and process improvement.
Excellent project and time management skills.
Strong problem solving and verbal and written communication skills.
Ability to work independently or with a group.
Willingness to sit at desk for extended periods.

Similar jobs
JOB DESCRIPTION:
Location: Pune, Mumbai
Mode of Work : 3 days from Office
DSA(Collections, Hash maps, trees, Linkedlist and Arrays, etc), Core Oops concepts(Multithreading, Multi Processing, Polymorphism, Inheritance etc) Annotations in Spring and Spring boot, Java 8 Vital features, database Optimization, Microsevices and Rest API
- Design, develop, and maintain low-latency, high-performance enterprise applications using Core Java (Java 5.0 and above).
- Implement and integrate APIs using Spring Framework and Apache CXF.
- Build microservices-based architecture for scalable and distributed systems.
- Collaborate with cross-functional teams for high/low-level design, development, and deployment of software solutions.
- Optimize performance through efficient multithreading, memory management, and algorithm design.
- Ensure best coding practices, conduct code reviews, and perform unit/integration testing.
- Work with RDBMS (preferably Sybase) for backend data integration.
- Analyze complex business problems and deliver innovative technology solutions in the financial/trading domain.
- Work in Unix/Linux environments for deployment and troubleshooting.
About Us:
REConnect Energy’s GRIDConnect platform helps integrate and manage energy generation and consumption for 1000s of renewable energy assets and grid operators. We are currently serving customers across India, Bhutan and the Middle East with expansion planned in US and European markets.
We are headquartered in Central Bangalore with a team of 150+ and growing. You will join the Bangalore based Engineering team as a senior member and work at the intersection of Energy, Weather & Climate Sciences and AI.
Responsibilities:
● Engineering - Take complete ownership of engineering stacks. Define and maintain software systems architecture for high availability 24x7 systems.
● Leadership - Lead a team of engineers and analysts managing engineering development as well as round the clock service delivery. Provide mentorship and technical guidance to team members and contribute towards their professional growth. Manage weekly and monthly reviews with team members and senior management.
● Product Development - Contribute towards new product development through engineering solutions to product requirements. Interact with cross-functional teams to bring forward a technology perspective.
● Operations - Manage delivery of critical services to power utilities with expectations of zero downtime. Take ownership for uninterrupted product uptime.
Requirements:
● Bachelor's or Master’s degree in Computer Science, Software Engineering, Electrical Engineering or equivalent
● Proficient in python programming along with Frameworks like Django/Fast Api/Flask and Java frameworks like Spring, Hibernate, SpringBoot, etc
● Debug and resolve technical issues that arise during the development or after deployment at various stages.
● Experience in databases including MySQL and NoSQL
● Experience in designing, developing and maintaining high availability systems.
● Experience in MVC pattern, Tomcat, Git, and Jira.
● Experience working with AWS cloud platform.
● 4-5 years of experience building highly available systems
● 2-3 years experience leading a team of engineers and analysts
● Strong analytical and data driven approach to problem solving
MUST HAVES:
- #java11, Java 17 & above only
- #springboot #microservices experience is must
- #cloud experience is must (AWS or GCP or Azure)
- Strong understanding of #functionalprogramming and #reactiveprogramming concepts.
- Experience with asynchronous programming and async frameworks/libraries.
- Proficiency in #sql databases (MySQL, PostgreSQL, etc.).
- WFO in NOIDA only.
Other requirements:
- Knowledge of socket programming and real-time communication protocols.
- Experience of building complex enterprise grade applications with multiple components and integrations
- Good coding practices and ability to design solutions
- Good communication skills
- Ability to mentor team and give technical guidance
- #fullstack skills with anyone of #javascript or #reactjs or #angularjs is preferable.
- Excellent problem-solving skills and attention to detail.
- Preferred experience with #nosql databases (MongoDB, Cassandra, Redis, etc.).
Core Experience:
•Experience in Core Java, J2EE, Spring/Spring Boot, Hibernate, Spring REST, Linux, JUnit, Maven, Design Patterns.
• Sound knowledge of RDBMS like MySQL/Postgres, including schema design.
• Exposure to Linux environment.
• Exposure to Docker and Kubernetes.
• Basic Knowledge of Cloud Services of AWS, Azure, GCP cloud provider.
• Proficient in general programming, logic, problem solving, data structures & algorithms
• Good analytical, grasping and problem-solving skills.
Secondary Skills:
• Agile / Scrum Development Experience preferred.
• Comfortable working with a microservices architecture and familiarly with NoSql solutions.
• Experience in Test Driven Development.
• Excellent written and verbal communication skills.
• Hands-on skills in configuration of popular build tools, like Maven and Gradle
• Good knowledge of testing frameworks such as JUnit.
• Good knowledge of coding standards, source code organization and packaging/deploying.
• Good knowledge of current and emerging technologies and trends.
Job Responsibilities:
• Design, Development and Delivery of Java based enterprise-grade applications.
• Ensure best practices, quality and consistency within various design and development phases.
• Develop, test, implement and maintain application software working with established processes.
Work with QA and help them for test automation
• Work with Technical Writer and help them documenting the features you have developing.
Education and Experience:
• Bachelor’s / master’s degree in computer science or information technology or related field
Java Developer
As a senior technical member of the team, you will be expected to lead the team in the design, architecture, and implementation of high-quality, well-architected software products with a specific focus on cloud, distributed systems, scalability, elasticity and SLA rollups into each component. In this role, you are expected to interact with Senior Architects, Product Managers, Solution Architects and occasionally, with Partners and customers to discuss and collaborate on strategies for enhancing features and coming up with next-generation products. Critical thinking and strong leadership skills are a must as the candidate will be involved in leading a team and making crucial road map decisions.
The Work: What type of work will you be doing? What assignments, requirements, or skills will you be performing on a regular basis?
- 8+ years of hands-on experience with Java-based development projects using RESTful APIs, SpringBoot, horizontal scalability, microservices, high availability principles
- You master the entire life-cycle including research, design, application and deployment architecture, development, testing (dev owns quality), continuous deployment and continuous delivery up until to production.
- You will develop complex, highly available, distributed, cloud-based solutions, and maintain its high level of quality software.
- Solid background in OOP, object and data modelling using SQL and NoSQL databases
- Experience using containers, Kubernetes and developing services on AWS
- Monitor resource allocation, consumption, and performance.
- Engage in service software performance analysis and system tuning.
- Challenge yourself to walk in a different path and to deliver quickly while maintaining a high quality
- Experience with automation tools like Jenkins, GitLab CI
- Excellent communication skills essential
Who are we?
Whatfix is the #1 Digital Adoption Platform (DAP) for Enterprises. We are disrupting the way Learning, Training and Application Support content is consumed. We provide large enterprises with a SaaS platform that helps accelerate product adoption and reduce support & training efforts by providing contextual and step by step guidance inside any web application at the exact time a task is being performed. The product has redefined the way companies onboard, train, and provide support to users.
What sets us apart from the rest?
With over 100 of the Fortune 500 companies already onboard as customers, Whatfix has been named among the top 20 B2B tech companies alongside the likes of Adobe, PayPal, and Cisco.
With a YoY growth of 300%, we have also been recognized among the top 50 fastest growing SaaS companies worldwide in the SaaS 1000 list and as a Market Leader by Gartner in the Digital Adoption space.
We are pleased to have an Employee rating of 4.6 on Glassdoor and our Customer obsession can be seen in our reviews on platforms like G2 Crowd & Gartner Peer Insights.
The employees are happy, the customers are happy, but what about the investors? Take a look for yourself - Sequoia Capital || Stellaris || Cisco || Eight Roads || Helion Ventures
“Hustle Mode ON” is something we live by.
Our Team:
The Engineering team at Whatfix provides end to end engineering throughput that forms part of core platforms and services that drive Whatfix business.
Our team is responsible for creating the Customer Platform and everything around it be it Analytics, Infrastructure or Core Algorithms. The team owns and is responsible for all pieces that we design, build and support end to end for Whatfix product/ business.
Your Opportunity:
As part of the Core Engineering Team @Whatfix, you’ll have the opportunity to make a difference by being a part of the development team that builds future forward products. At Whatfix it’s all about scale. One of the key attributes of this job is that you are required to continuously innovate and apply technology to provide business 360 views of Whatfix customers.
Your Responsibility:
- Define architecture blueprints & take complete technical ownership of high-level design, tech stack, non-functional attributes of one or more components of various platforms
- Design, build, test and deploy cutting edge solutions at scale, impacting millions of customers worldwide
- Work closely with other architects in the team and ensure architectural consistency and technical excellence of the products and platforms
- Work with engineering teams in building high-quality and highly resilient scalable products and platforms at Whatfix
- Work with cross-functional teams to address all technical dependencies
- Drive some of the company-wide tech initiatives striving towards continuous technical excellence of our platforms
- Actively participate in technical innovations, external presentations, technical publications etc.
- Identify right open source tools to deliver product features by performing research, POC/Pilot and/or interacting with various open-source forums
- Deploy and monitor products on Cloud platforms
Our Ideal Candidate:
You have a deep interest and passion for technology. You love writing and owning code and enjoy working with people who will keep challenging you at every stage. You have strong problem solving, analytic, decision-making and excellent communication with interpersonal skills. You are self-driven and motivated with the desire to work in a fast-paced, results-driven agile environment with varied responsibilities.
Your Qualifications:
- 11+ years of experience as an Engineer
- Ability to work with teams in a collaborative and productive manner
- Strong computer science fundamentals in data structures and algorithms
- A self-motivated learner and builder with strong customer focus and obsession with quality
Must-Have:
- Strong Expertise in Backend Technologies- Java, Spring Boot, etc
- Expertise in working with AWS or other cloud infrastructures like Azure or Google Cloud, and using Infrastructure-as-Code tools
- Analyze Functional & Non-Functional requirements with effort estimation and deployment strategies
- Hands-on in Architecting and developing large scale applications
- Hands-on debugging skills
- Design for performance, scalability, fault tolerance and high availability
Good to have:
- Experience in Client-side technologies such as jQuery
- Experience in Front End Technologies is good to have (Javascript, React)
- Experience with Storage systems - NoSQL (Cassandra/MongoDB)
- Leveraging cutting edge technologies like Kubernetes, Docker, etc. to design and build new infrastructure features
Behavioural traits:
- Excellent communication and technical leadership skills
- Can-do attitude to take BIG problems by their horns and solve them
- Ability to inspire others & be a role model and mentor for upcoming engineers in the organization
- Entrepreneurial spirit to conceive ideas, turn challenges into opportunities and build products
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status
Skill: golang+java
Experience: 6 to 10yrs
Location: Bangalore,Hyderabad,Noida,Chennai,Pune
Notice peroid: Immediate r 30days
JD for Java Developer Position (3-5 years)
Notice Period: 10-20 days or within 1 month
1. Excellent Java skills
2. Hands-on working experience with Spring, Hibernate, GIT, Jenkins
3. Strictly adhere to coding standards & unit testing
4. Excellent analytical skills and communication skills are a must
5. Knowledge of MySQL or any other DBMS
Added Advantage
1. ElasticSearch
2. AWS services like lambda, redis, graphql etc
3. Docker
- Owns team's output and E2E definition and execution of SDLC. Drives sprint planning, estimates & prioritizes tasks, Keeps key stakeholders updated on progress, milestones, and any potential slippages.
- Identifies pitfalls across codebases proactively. Writes model code that is looked up to. Understands internals of programming languages & runtimes. Creates common reusable components/libraries- Uses advanced data structures.
- Designs API contracts between large systems with end-to-end service design and active leadership towards long-term sustainability including versioning, complex migration plans, impact analysis across products.
- Owns NFRs and pushes the envelope on performance, scalability, and high availability with cognizance towards the cost of infra. Drives tech stack selection independently, mentors junior engineers. Evangelises of generic platform building across the organization.
- Troubleshoots unseen issues across codebases. Solves large end-to-end cross-cutting problems with elegant solutions with an eye on long-term sustainability.
- Partners with and influences product managers on “how”. Leads the pack on hiring and evangelizes steeper hiring standards towards building an A+ team. Represents company on external platforms/conferences.
Qualifications:
- Bachelor's Degree in Computer Science or similar discipline
- 7+ years relevant work experience in software engineering while leading teams.
- Proficiency in more than one modern programming language such as Python (preferred) associated tech stack to write maintainable, scalable, unit-tested code
- Experience in building complex software systems that have been successfully delivered
- Should be strong with System Design and Database designing
- Deep understanding of design patterns, optimizations, deployments with Strong object-oriented design skills
- Experience mentoring other software engineers.
- Experience with full life cycle development in any programming language








