Java Developer Job Responsibilities
A developer is responsible for several Java-related duties throughout the software development lifecycle, from concept and design to testing. The developer is required to create user information solutions through the development, implementation, and maintenance of Java-based components and interfaces.

About codersbrain
About
Connect with the team
Similar jobs
Role & Responsibilities
As a Software Development Engineer - 3, Backend Engineer , you will play a critical role in architecting, designing, and delivering robust backend systems that power our platform. You will lead by example, driving technical excellence and mentoring peers while solving complex engineering problems. This position offers the opportunity to work with a highly motivated team in a fast-paced and innovative environment.
Key Responsibilities:
Technical Leadership-
- Design and develop highly scalable, fault-tolerant, and maintainable backend systems using Java and related frameworks.
- Provide technical guidance and mentorship to junior developers, fostering a culture of learning and growth.
- Review code and ensure adherence to best practices, coding standards, and security guidelines.
System Architecture and Design-
- Collaborate with cross-functional teams, including product managers and frontend engineers, to translate business requirements into efficient technical solutions.
- Own the architecture of core modules and contribute to overall platform scalability and reliability.
- Advocate for and implement microservices architecture, ensuring modularity and reusability.
Problem Solving and Optimization-
- Analyze and resolve complex system issues, ensuring high availability and performance of the platform.
- Optimize database queries and design scalable data storage solutions.
- Implement robust logging, monitoring, and alerting systems to proactively identify and mitigate issues.
Innovation and Continuous Improvement-
- Stay updated on emerging backend technologies and incorporate relevant advancements into our systems.
- Identify and drive initiatives to improve codebase quality, deployment processes, and team productivity.
- Contribute to and advocate for a DevOps culture, supporting CI/CD pipelines and automated testing.
Collaboration and Communication-
- Act as a liaison between the backend team and other technical and non-technical teams, ensuring smooth communication and alignment.
- Document system designs, APIs, and workflows to maintain clarity and knowledge transfer across the team.
Ideal Candidate
- Strong Java Backend Engineer.
- Mandatory (Experience 1): Must have 5+ years of backend development with strong focus on Java (Spring / Spring Boot)
- Mandatory (Experience 2): Must have been SDE-2 for at least 2.5 years (title should be there in resume)
- Mandatory (Tech skill 1) : Hands-on experience with RESTful APIs and microservices architecture
- Mandatory (Tech skill 2): Strong understanding of distributed systems, multithreading, and async programming
- Mandatory (Tech skill 3): Experience with relational and NoSQL databases
- Mandatory (Tech skill 4) : Exposure to Kafka/RabbitMQ and Redis/Memcached
- Mandatory (Tech skill 5): Experience with AWS / GCP / Azure, Docker, and Kubernetes
- Mandatory (Tech skill 6) : Familiar with CI/CD pipelines and modern DevOps practices
- Mandatory (Tech skill 7): Must have worked on core product/platform teams rather than support or internal tooling
- Mandatory (Ownership & Impact): Candidate should demonstrate end-to-end ownership of backend systems, including architecture/design decisions (HLD/LLD), scalability improvements, or measurable production impact (resume should clearly mention metrics such as scale, throughput, latency improvements, reliability, cost optimization, or user impact)
- Mandatory (Company): Top product companies (logistics, supply chain, e-commerce, or B2B SaaS at large scale)
- Mandatory (Stability): Must have stayed for at least 2 years with each of the previous companies
- Mandatory (Education): B.Tech in computer science or related field from Tier 1, Tier 2 colleges
Role:Java Developer
Job Description: We are looking for a talented and motivated Software Engineer with expertise in both Windows and Linux operating systems and solid experience in Java technologies. The ideal candidate should be proficient in data structures and algorithms, as well as frameworks like Spring MVC, Spring Boot, and Hibernate. Hands-on experience working with MySQL databases is also essential for this role.
Responsibilities:
● Design, develop, test, and maintain software applications using Java technologies.
● Implement robust solutions using Spring MVC, Spring Boot, and Hibernate frameworks.
● Develop and optimize database operations with MySQL.
● Analyze and solve complex problems by applying knowledge of data structures and algorithms.
● Work with both Windows and Linux environments to develop and deploy solutions.
● Collaborate with cross-functional teams to deliver high-quality products on time.
● Ensure application security, performance, and scalability.
● Maintain thorough documentation of technical solutions and processes.
● Debug, troubleshoot, and upgrade legacy systems when required.
Requirements:
● Operating Systems: Expertise in Windows and Linux environments.
● Programming Languages & Technologies: Strong knowledge of Java (Core Java, Java 8+).
● Frameworks: Proficiency in Spring MVC, Spring Boot, and Hibernate. ● Algorithms and Data Structures: Good understanding and practical application of DSA concepts.
● Databases: Experience with MySQL – writing queries, stored procedures, and performance tuning.
● Version Control Systems: Experience with tools like Git.
● Deployment: Knowledge of CI/CD pipelines and tools such as Jenkins, Docker (optional
relentlessly improving performance, scalability, and maintainability.
● Sound knowledge and application of algorithms and data structures.
● Proficient in Java, Springboot and Mysql.
● Able to efficiently diagnose bugs and issues.
● Understanding of when to escalate questions/issues that arise during development.
● Work with other developers, QA, DevOps and business staff to efficiently launch features
and resolve issues.
● Actively participate in design and code reviews to build robust applications and prototypes.
● A willingness to dive deep, experiment rapidly and get things done.
● Provide input to how we can continually improve our development process and knowledge.
● Define and participate in establishing better engineering practices.
● Love being challenged by learning and experimenting with new technologies
● Experience with ElasticSearch, Cassandra, Redis, Kakfa, AWS is a plus.
● Prior experience in building microservices, have worked on architectures and designs
independently is a plus.
● Prior product building experience or from a startup background would be a plus.
Required Skillset
• Experience in Core Java 1.8 and above, Data Structures, OOPS, Multithreading, Algorithms, Collections, System Design, Unix/Linux. • Possess good architectural knowledge and be aware of enterprise application design patterns. • Should be able to analyze, design, develop and test complex, low-latency client-facing applications. • Good development experience with RDBMS. • Good knowledge of multi-threading and high-volume server-side development. • Basic working knowledge of Unix/Linux. • Excellent problem solving and coding skills in Java. • Strong interpersonal, communication and analytical skills. • Should be able to express their design ideas and thoughts.
Job Brief-
• Understand product requirements and come up with solution approaches. • Build and enhance large scale domain centric applications. • Deploy high quality deliverables into production adhering to the security, compliance and SDLC guidelines.
PayPal is Hiring !!
Designation: Java back-end developer
Experience:3-7yrs
Location: Chennai, Tamilnadu (Work from OFFICE)
Job description :
Must have skills
3 to 5 years
Java, Spring Boot, Hibernate, REST API
Design Patterns
SQL, Oracle, Table design
designers set out to redefine the credit card for you - the consumer. The result is OneCard - a credit card reimagined
for the mobile generation. OneCard is India's best metal credit card built with full-stack tech. It is backed by the
principlesofsimplicity,transparency,andgivingbackcontroltotheuser.
The Engineering Challenge
“Re-imagingcredit andpayments fromFirstPrinciples”
Payments is an interesting engineering challenge in itself with requirements of low latency, transactional guarantees,
security, and high scalability. When we add credit and engagement into the mix, the challenge becomes even more
interesting with underwriting and recommendation algorithms working on large data sets. We have eliminated the
current call center, sales agent, and SMS-based processes with a mobile app that puts thecustomers in complete control.
To stay agile, the entire stack is built on the cloud with moderntechnologies.
Checkoutourappshere:
OneCard(Bestcreditcardapp):www.getonecard.app
OneScore (Over 12 million downloads): www.onescore.app
JD - Sr. Software Engineer - Backend
FPL is hiring an experienced Backend Developer who is passionate about developing apps andloves to work in a fast
paced environment.
Desired Experience
3-5 years with technical hands-on experience in building large-scale B2C applications catering to millions of
users. Previous experience in building scalable products is a must
What you will do
• Be a part of our backend for frontend/ credit card processing engineering teams to build the best home-grown credit card
stack
• Partner with the product teams to understand the product features and specifications, translate them into high level and lowlevel design
• Work with frontend and backend developers to build out a customer-centric experience that will constantly evolve
• Respond to support team tickets as needed to resolve bugs and issues
• Participate in contributing ideas, updates, and product development areas to the team
Technical Expertise
• Strong insight into Java programming language (Class loading, Memory Management, Transactions, Executors, Lambdas
and Streams)
• Experience in distributed technologies, real-time, high throughput and low latency systems
• Hands-on prior experience with scalable Cloud based architectures
• Experience in one or more frameworks like Spring is a plus but not required
• Proficiency in data structures & algorithms
• Strong problem solving and analytical skills
• Any experience in payments is a plus
Qualifications & Responsibilities
- Strong hands-on experience with Java; full-stack development
- Designs, codes, tests, debug, and documents software, and enhance existing components to ensure that software meets business needs
- Deploy and maintain Applications/Systems
- Work with other software engineers for one or more Agile scrum teams assigned to work on the project · Contribute to the design and architecture to enable secure, scalable, and maintainable software and should be able to clearly articulate the implications of design/architectural decisions, issues, and plans to technology leadership
- Develop reusable patterns and encourage innovation that will enhance team velocity · Collaborate on the design with other team members and product owners, both inside and outside the scrum team
- Estimate engineering work effort for the engineering team and effectively identify and prioritize the high impact tasks
- Conduct design and code reviews to ensure code developed meets coding best practices guidelines, unit testing, security, and scalability and maintainability guidelines
- Drive a quality mindset within the team
Skills:
- 2+ years of full Software Development Life Cycle experience
- 2+ years of experience working as a full-stack java developer
- 1+ years of web development with AngularJS
- Experience or familiarity with technologies such as WSDL, REST and/or SOAP web services, XML, JBoss, Adobe CQ5 DAM, HTML5, CSS3, Bootstrap, Hibernate, Spring.
-
Bachelor’s or master’s degree in Computer Engineering, Computer Science, Computer Applications, Mathematics, Statistics, or related technical field. Relevant experience of at least 3 years in lieu of above if from a different stream of education.
-
Well-versed in and 3+ hands-on demonstrable experience with: ▪ Stream & Batch Big Data Pipeline Processing using Apache Spark and/or Apache Flink.
▪ Distributed Cloud Native Computing including Server less Functions
▪ Relational, Object Store, Document, Graph, etc. Database Design & Implementation
▪ Micro services Architecture, API Modeling, Design, & Programming -
3+ years of hands-on development experience in Apache Spark using Scala and/or Java.
-
Ability to write executable code for Services using Spark RDD, Spark SQL, Structured Streaming, Spark MLLib, etc. with deep technical understanding of Spark Processing Framework.
-
In-depth knowledge of standard programming languages such as Scala and/or Java.
-
3+ years of hands-on development experience in one or more libraries & frameworks such as Apache Kafka, Akka, Apache Storm, Apache Nifi, Zookeeper, Hadoop ecosystem (i.e., HDFS, YARN, MapReduce, Oozie & Hive), etc.; extra points if you can demonstrate your knowledge with working examples.
-
3+ years of hands-on development experience in one or more Relational and NoSQL datastores such as PostgreSQL, Cassandra, HBase, MongoDB, DynamoDB, Elastic Search, Neo4J, etc.
-
Practical knowledge of distributed systems involving partitioning, bucketing, CAP theorem, replication, horizontal scaling, etc.
-
Passion for distilling large volumes of data, analyze performance, scalability, and capacity performance issues in Big Data Platforms.
-
Ability to clearly distinguish system and Spark Job performances and perform spark performance tuning and resource optimization.
-
Perform benchmarking/stress tests and document the best practices for different applications.
-
Proactively work with tenants on improving the overall performance and ensure the system is resilient, and scalable.
-
Good understanding of Virtualization & Containerization; must demonstrate experience in technologies such as Kubernetes, Istio, Docker, OpenShift, Anthos, Oracle VirtualBox, Vagrant, etc.
-
Well-versed with demonstrable working experience with API Management, API Gateway, Service Mesh, Identity & Access Management, Data Protection & Encryption.
Hands-on experience with demonstrable working experience with DevOps tools and platforms viz., Jira, GIT, Jenkins, Code Quality & Security Plugins, Maven, Artifactory, Terraform, Ansible/Chef/Puppet, Spinnaker, etc.
-
Well-versed in AWS and/or Azure or and/or Google Cloud; must demonstrate experience in at least FIVE (5) services offered under AWS and/or Azure or and/or Google Cloud in any categories: Compute or Storage, Database, Networking & Content Delivery, Management & Governance, Analytics, Security, Identity, & Compliance (or) equivalent demonstrable Cloud Platform experience.
-
Good understanding of Storage, Networks and Storage Networking basics which will enable you to work in a Cloud environment.
-
Good understanding of Network, Data, and Application Security basics which will enable you to work in a Cloud as well as Business Applications / API services environment.
About Hop:
We are a London, UK based FinTech startup with a subsidiary in India. Hop is working towards building the next generation digital banking platform for seamless and economical currency exchange, with technology at the crux of it. In a technology driven era, many financial services platforms still lack the customer experience and are cumbersome to use. Hop aims at building a ‘state of the art’ tech-centric, customer focused solution.
moneyHOP is India’s first cross-border neo-bank providing millennials the ability to ‘Send’ & ‘Spend’ conveniently and economically across the globe using HOPRemit (An online remittance portal) and HOP app + Card (A multi-currency bank account).
This position is a crucially important position in the firm and the person hired will have the liberty to drive the product and provide direction in line with business needs.
About Individual
Looking for an enthusiastic individual who is passionate about technology and has worked with either a start-up or a blue-chip firm in the past.
The candidate needs to be a multi-tasker, highly self-motivated, self-starter and have the ability to work in a high stress environment. He/she should be tech savvy and willing to embrace new technology comfortably.
Ideally, the candidate should have experience working with the technology stack in the scalable and high growth mobile application software.
General Skills
- 1-2 years of experience in backend development.
- Bachelor's degree in Computer Science, Information Science, or equivalent practical experience.
- Exposure to Behaviour Driven Development and experience in programming and testing.
- Excellent verbal and written communication skills.
- Good time management and organizational skills.
- Dependability
- Accountability and Ownership
- Right attitude and growth mindset
- Trust-worthiness
- Ability to embrace new technologies
- Ability to get work done
- Has good code reviewing skills for conformance.
- Has good software testing skills and good code writing skills.
Technical Skills
- Exposure with back-end programming languages with hands on JAVA, Node JS etc along with Spring framework.
- Database administration and management of a hosting environment such as AWS.
- Sound understanding of relational and non-relational DB systems such as MySQL, Post-gres, MongoDB etc.
- Has experience dealing with JIRA (issue tracking tools), Confluence (knowledge management) tools.
- Experience with building and maintaining microservices.
- Experience with building and integrating the core system with external APIS.
- Good to have: Domain knowledge in the BFSI tech stack.
- Has handled scalability and worked on backend security protocols.
- Has worked on both mobile and web development.
- Has experience and inclination to work on architectural design and review.
Day-to-Day Responsibilities
- Contribute in all phases of the software development life cycle.
- Partake in software and architectural development activities.
- Conduct software analysis, programming, unit-testing and debugging.
- Transforming requirements into functional modules.
- Recommend changes to improve established application processes.
- Work quickly with a clear bias towards actions and continuous development.
- Participate in regular code reviews of peers and be open to pairing when necessary.









