Job description
We are looking for a passionate Software Development Engineer to develop, test, maintain and document program code in accordance with user requirements and system technical specifications. As a Software Development Engineer, you will work with other Developers and Product Managers throughout the software development life cycle.
Software Development Engineer responsibilities include analysing requirements, define system functionality and writing code in the companys current technology stack. The candidate is expected to be familiar with the software development life cycle (SDLC) process from preliminary system analysis to tests and deployment. Ultimately, the role of the Software Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design. Your goal will be to build efficient programs and systems that serve user needs.
To be qualified for this role, you should hold a minimum of Bachelor’s degree in a relevant field, like Computer Science, IT or Software Engineering. You should be a team player with a keen eye for detailed and problem-solving skills. If you also have experience in SDLC, Agile frameworks and popular coding languages (e.g., Java), strong computer science fundamentals we’d like to meet you.
Years of experience : 2 to 10 years.
Roles & Responsibilities
The overview of this position (based in Chennai, India) includes:
- Develops, enhances, debugs, supports, maintains and tests software applications that support business units or supporting functions. These application program solutions may involve diverse development platforms, software, hardware, technologies and tools.
- Participates in the design, development and implementation of complex applications, often using new technologies.
- Technology professional with experience in designing and managing the implementation of future looking, flexible and reusable, enterprise applications and components.
- Expert in translating business requirements into an application design that includes Data Model, Web Screens, Web Services, and batch processing.
- May provide technical direction and system architecture for individual initiatives.
- Serves as a fully seasoned/proficient technical resource.
- Deploy programs, gather and evaluate user feedback
- Recommend and execute improvements
- Create technical documentation for reference and reporting
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Ensure software is updated with latest features
- Good interpersonal and technology understanding skills
- Evaluate open-source components and integrate into product pipeline
Skills and Qualifications
- Hands-on experience in analysis, design, coding, and implementation of complex, custom-built applications.
- Strong Java, development skills (JAVA, J2EE, STRUTS, SPRING, Web Services, Eclipse, UI screens, AngularJS, React.JS)
- Excellent debugging skills
- Strong knowledge on databases (MySQL, MSSQL Server and NoSQL databases)
- Understanding of various deployment servers (Apache Tomcat is a must)
- Understanding of OO skills, including strong design patterns knowledge is a must.
- Strong understanding in creating and maintaining web services.
- Understanding of the software development life cycle
- Experience with Implementation and release management activities
- Good understanding of unit/system and functional testing methodology
- Experience working in large transaction-based systems
- Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI)
- Experience documenting technical functions
- Desire to contribute to the wider technical community through collaboration, coaching, and mentoring of other technologists.
- Experience in Linux based systems, development of shell-based scripts.
Job Training
- Training on the coding paradigms, guidelines, frameworks, usage of the applications would be provided by the engineers
- Periodic training sessions would be conducted by the technical architects in terms of technology and skills to be learnt
- Periodic, structured training would be provided on the applications Hours & Environment
- Typical 40 hours of work a week
- Depending on the requirements, work hours may have to be extended during the day, weekend

Similar jobs
Job Title: Senior Software EngineerLocationExperienceJob DescriptionWe are seeking a Senior Software Engineer to join our dynamic engineering team, focusing on designing, developing, and optimizing large-scale ad technology systems. This role requires expertise in building high-performance, distributed systems capable of handling millions of transactions per minute. You will work closely with cross-functional teams to enhance the scalability, robustness, and performance of our real-time bidding systems.
- ResponsibilitiesDesign and implement high-performance microservices to handle large volumes of real-time data requests.
- Collaborate with the AdExchange team to optimize real-time ad buying, selling, and auctioning processes.
- Lead the development and enhancement of key features such as loss notifications and bidder engagement strategies.
- Build A/B testing mechanisms to optimize bidder responses and URL accuracy.
- Improve the scalability and reliability of critical services, utilizing advanced monitoring tools like Prometheus and Kafka.
- Conduct code reviews, create design documents, and mentor junior engineers.
- Manage end-to-end project lifecycles, from architecture design to deployment in production environments.
- Required SkillsProficiency in Java, Docker, Aerospike, Kafka, and MySQL.
- Strong understanding of distributed systems, microservices, and real-time bidding technologies.
- Experience in optimizing system performance to handle high-throughput, low-latency requirements (600,000+ requests/min).
- Expertise in monitoring and logging tools such as Prometheus, Grafana, and log management systems.
- Knowledge of cloud technologies (AWS or similar).
- Strong problem-solving skills and experience in A/B testing for optimizing system components.
- Preferred SkillsExperience in ad technology or large-scale data processing systems.
- Familiarity with JavaScript, REST APIs, and integration workflows.
- Hands-on experience with Kubernetes and event-driven architectures.
About the Role
At Ceryneian, we’re building a next-generation, research-driven algorithmic trading platform aimed at democratizing access to hedge fund-grade financial analytics. Headquartered in California, Ceryneian is a fintech innovation company dedicated to empowering traders with sophisticated yet accessible tools for quantitative research, strategy development, and execution.
Our flagship platform is currently under development. As a Backend Engineer, you will play a foundational role in designing and building the core trading engine and research infrastructure from the ground up. Your work will focus on developing performance-critical components that power backtesting, real-time strategy execution, and seamless integration with brokers and data providers. You’ll be responsible for bridging core engine logic with Python-based strategy interfaces, supporting a modular system architecture for isolated and scalable strategy execution, and building robust abstractions for data handling and API interactions. This role is central to delivering the reliability, flexibility, and performance that our users will rely on in fast-moving financial markets.
We are a remote-first team and are open to hiring exceptional candidates globally.
Core Tasks
· Build and maintain the trading engine core for execution, backtesting, and event logging.
· Develop isolated strategy execution runners to support multi-user, multi-strategy environments.
· Implement abstraction layers for brokers and market data feeds to offer a unified API experience.
· Bridge the core engine language with Python strategies using gRPC, ZeroMQ, or similar interop technologies.
· Implement logic to parse and execute JSON-based strategy DSL from the strategy builder.
· Design compute-optimized components for multi-asset workflows and scalable backtesting.
· Capture real-time state, performance metrics, and slippage for both live and simulated runs.
· Collaborate with infrastructure engineers to support high-availability deployments.
Top Technical Competencies
· Proficiency in distributed systems, concurrency, and system design.
· Strong backend/server-side development skills using C++, Rust, C#, Erlang, or Python.
· Deep understanding of data structures and algorithms with a focus on low-latency performance.
· Experience with event-driven and messaging-based architectures (e.g., ZeroMQ, Redis Streams).
· Familiarity with Linux-based environments and system-level performance tuning.
Bonus Competencies
· Understanding of financial markets, asset classes, and algorithmic trading strategies.
· 3–5 years of prior Backend experience.
· Hands-on experience with backtesting frameworks or financial market simulators.
· Experience with sandboxed execution environments or paper trading platforms.
· Advanced knowledge of multithreading, memory optimization, or compiler construction.
· Educational background from Tier-I or Tier-II institutions with strong computer science fundamentals, a passion for scalable system design, and a drive to build cutting-edge fintech infrastructure.
What We Offer
· Opportunity to shape the backend architecture of a next-gen fintech startup.
· A collaborative, technically driven culture.
· Competitive compensation with performance-based bonuses.
· Flexible working hours and a remote-friendly environment for candidates across the globe.
· Exposure to financial modeling, trading infrastructure, and real-time applications.
· Collaboration with a world-class team from Pomona, UCLA, Harvey Mudd, and Claremont McKenna.
Ideal Candidate
You’re a backend-first thinker who’s obsessed with reliability, latency, and architectural flexibility. You enjoy building scalable systems that transform complex strategy logic into high-performance, real-time trading actions. You think in microseconds, architect for fault tolerance, and build APIs designed for developer extensibility.
Requirements:
- Excellent knowledge of Core Java (J2SE) and J2EE technologies.
- Hands-on experience with RESTful services and API design is a must.
- Knowledge of microservices architecture is a must.
- Knowledge of design patterns is a must.
- Strong knowledge of Exception handling and logging mechanism is a must.
- Agile scrum participation experience. Work experience with several agile teams on an application built with microservices and event-based architectures to be deployed in hybrid (on-prem/cloud) environments.
- Good knowledge of Spring framework (MVC, Cloud, Data and Security. Etc) and ORM framework like JPA/Hibernate.
- Experience in managing the Source Code Base through Version Control tools like SVN, GitHub, Bitbucket, etc.
Job Description
As part of our role at a leading global insurance company, we are responsible for developing and managing an application to onboard and oversee the company's sales partners, including agents and brokers. This application provides users with a tailored, independent solution, including a required multi-dimensional validity date concept for administering all organizational and contractual sales force data to deliver structured information to many data consumers.
To reinforce our dynamic development team, we are seeking a skilled Backend or Full-stack Developer. In this role, you will collaborate with international cross-functional teams to design, develop, and deploy high-quality software solutions.
Responsibilities
Design, develop, and maintain the application, ensuring high performance and responsiveness.
Write clean, efficient, and reusable code.
Implement new features and functionality based on business requirements.
Participate in system and application architecture discussions.
Create technical designs and specifications for new features or enhancements.
Write and execute unit tests to ensure code quality.
Debug and resolve technical issues and software defects.
Conduct code reviews to ensure adherence to best practices.
Identify and fix vulnerabilities to ensure application integrity.
Work with frontend developers to ensure seamless integration of user-facing elements.
Collaborate with DevOps teams for deployment and scaling.
Design and implement workflow automation using Camunda BPM, integrating it with backend services and ensuring efficient process execution.
Optimize and maintain business process models and workflow orchestration using Camunda.
Troubleshoot and enhance Camunda BPMN workflows, DMN decision tables, and process automation configurations.
Requirements
Bachelor's degree in computer science, Information Technology, or a related field.
Proven experience as a skilled Backend or Full-stack Developer. Experience in the insurance domain is appreciated.
Strong experience with Spring Boot 3, Java 17 or newer, and Maven.
Experience with PostgreSQL, Jenkins, Sonar, Dynatrace, Kubernetes, Mockito, IntelliJ IDEA, and GitHub repository.
Hands-on experience with Camunda BPM (v7 or v8), including BPMN workflows, DMN decision tables, and REST API integration.
Experience with Angular TS and/or AWS, Kafka is a plus.
Excellent problem-solving and debugging skills.
Strong communication and collaboration abilities to work effectively in a team environment.
- Immediate joiners with 5 to 10 years of experience.
- Should have team leading experience.
- Should be keen to work as a Developer.
- Java, Spring boot and Design patterns are key areas where they should be excellent.
- Good communication skills is a mandate.
- Should be willing to work on alternate Saturdays (10 AM to 4:30 PM).
- They will have to relocate to Chennai.
- Strong SQL skills, Postgres SQL database knowledge.
- Cloud Experience in deployment (CI/CD)
- Unit Test case
- Angular – good to have
- 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
1. Design, develop and deliver web services and jobs that powers Niki, India's first transactional bot.
2. Write code that are clean, testable, performant, scalable, documented and secure
3. Design and architect new sub-systems, identity perf bottlenecks and suggest design/architect improvements
Qualifications:
1. Minimum of 5 years of software development experience preferably developing e-commerce applications
2. Bachelor’s and/or Master's degree in Computer Science or related field of study
Preferred Qualifications:
1. Fluent in Java or any other object oriented programming languages
2. Knowledge of Design patterns and design principles
3. Experienced in delivering REST style web services
4. Significant experiences in asynchronous and multi-threaded programming
5. Strong CS fundamentals with good hold on DS and Algo.
Good to have:
1. Knowledge of Spring
2. Experience with AWS, Azure or Google Cloud










