We are looking for a Java/Full stack Developer with experience in building high-performing, scalable, enterprise-grade applications.
You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Java developer responsibilities include designing, developing and delivering high-volume, low-latency applications for mission-critical systems.
Experience : 2+ years
Location : Work from Home (full time)
Notice Period : 0 to 30 days ( Immediate joiners are preferred)
Roles & Responsibilities :
(This role encompassing both API engineering using Java stack and web development. Experience in designing, developing, testing and successfully deploying critical and complex projects.)
-
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
-
Build reusable code and libraries for future use
Required Skill set :
-
Java background with a minimum of 2 years experience in Java technologies.
-
Experience in designing and developing application backend using frameworks like Spring Boot, Spring MVC, Jersey, JPA, Hibernate, SQL, Linux, JSON, XML, OAuth etc.
-
Add on : Experience with frontend technologies like CSS,HTML,Javascript, NodeJS/Express, Angular, React, ExtJS, Vue is preferred
-
Experience with both SQL and NoSQL database systems and writing SQL queries
-
Strong experience building, designing, and consuming Restful web services.
-
Exposure of Cloud Infrastructure - AWS and Alibaba Cloud
-
Excellent understanding of ORM and Database concepts
-
Experience with developing unit test code using JUNIT, Power Mock/EasyMock/Mockito etc.
-
Experience with Git, Maven and CI/CD pipelines to deploy on Cloud applications
-
Experience & knowledge on Micro services Architecture and API development using Java, spring, Spring Boot
-
Experienced in roles conducting requirements gathering, writing user stories, creating application design and using design patterns
-
Good knowledge on credentials/secrets management and data encryption techniques
-
Good knowledge on coding standards, design patterns, unit testing.
-
Good hands - on BitBucket/Github is preferred.

Similar jobs
We are looking for an experienced Java Developer with strong proficiency in Kafka and MongoDB to join our dynamic team. The ideal candidate will have a solid background in designing and developing high-performance, scalable, and reliable applications in a microservices architecture. You will be responsible for building real-time data processing systems, integrating various services, and ensuring smooth data flow across systems.
Key Responsibilities:
- Design, develop, and maintain scalable Java applications with a focus on performance and reliability.
- Build and maintain Kafka-based real-time data pipelines for handling high-volume, low-latency data.
- Work with MongoDB to design and optimize database schemas and queries for high throughput and availability.
- Collaborate with cross-functional teams to define, design, and implement new features and improvements.
- Troubleshoot and resolve issues related to system performance, scalability, and reliability.
- Ensure software quality through best practices, including testing, code reviews, and continuous integration.
- Implement and maintain security best practices in both code and data handling.
- Participate in agile development cycles, including sprint planning, daily standups, and retrospectives.
Required Skills & Qualifications:
- 7+ years of experience in Java development, with a strong understanding of core Java concepts (J2EE, multithreading, etc.).
- Hands-on experience with Apache Kafka, including setting up brokers, producers, consumers, and understanding Kafka Streams.
- Proficient in working with MongoDB for designing efficient data models, indexing, and optimizing queries.
- Experience with microservices architecture and RESTful APIs.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes is a plus.
- Strong understanding of distributed systems, message-driven architectures, and event streaming.
- Familiarity with version control systems like Git.
- Excellent problem-solving skills, with the ability to debug and optimize code for high-performance systems.
- Experience with CI/CD pipelines and automated testing.
● Develop, test, implement and maintain application software
● Take part in software and architectural development activities
● Debug application issues and helping support respond to client queries
● Participate in application development meetings
● Provide accurate estimates, clearly communicate status of tasks and
identification of risks
● Commitment to accomplishing the task at hand and identify the fastest and
most reliable way to solve a problem
● Performance tuning of application code at different service levels
● Interact with customers of the application and help address issues reported
ESSENTIAL SKILLS / EXPERIENCE REQUIRED:
● Bachelor's degree in Computer Science or equivalent
● 1- 6 years of experience with Java and J2EE/Java EE
● Experience with Spring and Hibernate/ ORM
● understanding of relational database and normal forms
● understanding of SQL concepts and ability to write optimised and high
performing queries
● Strong understanding of Java concurrency, concurrency patterns, experience
building thread safe code
● Experience building RESTful web services
● Experience with web application servers like JBoss
● Strong written and verbal communication skills
● Strong interpersonal skills and time management skills
● Strong problem solving and analytical skills
● Experience using task tracking version control systems e.g. Jira and Git
● Understanding of testNg/JUnit
● Experience with NoSQL Database is a plus
● Experience with CI/CD pipeline like Jenkins, containerisation tools like
docker/kubernetes is a plus

Responsibilities:
Lead the design and development of sophisticated, high availability, and secured
server-side applications with a primary focus on Golang.
● Collaborate with cross-functional teams to understand requirements, architect
solutions, and deliver high-quality software products.
● Mentor and guide junior engineers, sharing your engineering expertise and best
practices to foster skill development within the team.
● Analyze and optimize performance, scalability, and reliability of existing Golang
applications, making strategic improvements where necessary.
● Design and implement automated unit and integration tests to ensure code quality,
maintainability, and stability.
● Stay up-to-date with the latest advancements in software technologies,
recommending their adoption when appropriate.
● Champion code reviews, architectural discussions, and technical documentation to
maintain high development standards.
● Troubleshoot and resolve complex issues, providing innovative solutions to overcome
challenges.
● Contribute to the recruitment and hiring process by participating in interviews,
evaluating candidates, and providing input on hiring decisions.
Requirements
Bachelor's or Master's degree in Computer Science, or a related field.
● 3+ years of experience in software development, with substantial experience in
Golang and cloud infrastructure.
● Expert-level proficiency in designing and developing high-performance, concurrent
applications with Golang.
● Experience with distributed systems, microservices architecture, and containerization
(e.g., Docker, Kubernetes).
● Solid knowledge of software testing methodologies and tools, including unit testing
and integration testing for Golang applications.
● Demonstrated ability to lead projects, collaborate effectively with teams, and mentor
junior engineers.
● Excellent problem-solving and analytical skills, with the ability to tackle complex
technical challenges.
● Having prior experience in the FinTech domain would be an added advantage.

Back End Developer
Job Description:
Location: Pune (Initially Remote due to COVID 19)
We are looking for an experienced Backend Developer to join the team in India and be instrumental in taking our products to the next level. In this role, you will be working in close collaboration with a team of highly empowered, experienced developers who are building a high-performance, highly scaled global platform.
About the Organisation:
- It provides a dynamic, fun workplace filled with passionate individuals. We are at the cutting edge of advertising technology and there is never a dull moment at work.
- We have a truly global footprint, with our headquarters in Singapore and offices in Australia, United States, Germany, United Kingdom, and India.
- You will gain work experience in a global environment. We speak over 20 different languages, from more than 16 different nationalities and over 42% of our staff are multilingual.
You will:
- conceive, build, and operate highly distributed systems deployed around the planet
- employ cutting-edge technologies and techniques in a rapidly evolving domain
- thrive in a progressive, environment which relies on communication and initiative rather than process to deliver at a high velocity
- have a "Product Owner" rather than a "Task Implementer" attitude
Candidate's Profile:
- Experience building systems involving messaging or event-driven architectures
- Deep technical understanding of Java or Go, and willing to work with both
- Strong handle on concurrency challenges and design solutions
- Strong buyer of Agile / Lean values
- Heavy emphasis on code testing and designing for test-ability
- Maturity and aptitude to operate in a high-freedom/high-responsibility environment
- Strong troubleshooting skills
- Experience with supporting and troubleshooting large systems
- Exposure to infrastructure automation tools such as Ansible
- Exposure to IAAS platforms such as AWS EC2, GCP, etc…
- Experience with Cassandra, Aerospike, or other NoSQL databases


- Should be very strong Scala development(Coding)
- With Any combination of Java/Python/Spark/Bigdata
- 3+ years experience in Core Java/Scala with good understanding of multithreading
- The candidate must be good with Computer Science fundamentals
- Exposure to python/perl and Unix / K-Shell scripting
- Code management tools such as Git/Perforce.
- Experience with large batch-oriented systems
- DB2/Sybase or any RDBMS
- Prior experience with financial products, particularly OTC Derivatives
- Exposure to counterparty risk, margining, collateral or confirmation systems
2. Demonstrable abilities to optimize code. Strong analytical skills for effective problem solving
3. Experience in Java Spring, Hibernate, Github. Spring boot optional


From the very beginning, Ally has believed that the right people united by the right mission can redefine the possible
Ally is a B2B SaaS startup. We enable teams to focus, align and achieve goals, with strong employee engagement. Our OKR solution is ridiculously easy to use and scalable to startups and larger teams.
We believe in being where the work happens. Ally is well integrated with the tools and products that we already use in our daily workflows. Further, you can access it from the web and mobile. Ally’s Insights identifies problems and helps the team make the necessary changes to achieve the goals on time.
We are looking for a Lead Software Engineer to join our Ally Engineering Team in Chennai, India.
What does a lead software engineer do at Ally?
As a lead software engineer, you will be the technical lead for a team that focuses on building software applications that scale well. You will play a significant role in shaping our software architecture that provides measurable customer value. You understand both technology and business to know the right tradeoffs to make. You will be a technical mentor for your team members. You will work closely with your peers, managers, product, design and operations teams to create solutions that meet business requirements. You will drive engineering and operational excellence across Ally. You will collaborate with other engineers to surface common pain points, develop solutions and evangelize best practices.
Qualifications
- 7+ years of professional software engineering experience building customer-facing web and/or mobile applications
- Strong coding skills using Ruby, Java, C/C++, Scala (or equivalent programming language)
- Excellent knowledge of Data Structures and Algorithms
- Bachelor or Master degree in Computer Science or a related discipline
- Experience working in an agile environment
- Self-starter, quick learner and passionate problem resolver
- Excellent debugging and troubleshooting skills, with an enthusiastic attitude to support and resolve customer problems
- Good oral and written communication skills
- Above all, an insatiable desire and ability to learn
Nice to have skills:
- Experience with large-scale SaaS applications
- Experience building web and mobile applications
- Experience designing services on top of cloud infrastructure like AWS, Azure, etc
- Knowledge of Ruby on Rails
- Prior experience as a technical lead
Additional Information
Benefits
- Ownership and autonomy to drive customer and culture initiatives
- Centrally located in the city; right next to Metro station
- Opportunity to get mentored and mentor junior engineers
- Competitive salaries
- Paid time off
- Medical insurance

Writing reusable, testable, and efficient code Design and implementation of low-latency, high-availability, and performant applications Integration of user-facing elements developed by front-end developers with server side logic Implementation of security and data protection
Skills and Qualifications :-
• Good Understanding of Java/J2EE programming language, Spring REST, Spring Boot, Spring Cloud , Microservices , NoSQL, Cassandra, couchbase, postgreSQL, Redis or any distributed cache stores, Kafka/spark
• Comfortable producing and refactoring code without assistance
• Hands on experience with dockers
• Hands on experience with cloud environments either AWS or Azure
• Able to do BDD or test driven development
• Hands on knowledge with test frameworks for automation
• Understands different major language paradigms (OOP/Functional)
• Knowledge of design patterns for REST application
• Can implement design patterns with guidance
• Understands CI and continuous delivery.
• Understands BDD/TDD/Performance/Security/Smoke testing
• Working knowledge of CI tooling
• Understands version control & branching strategies
• Comfortable translating small behaviour requirements into tasks & code

