About Zeta
Zeta is a Next-Gen Banking Tech company that empowers banks and fintechs to launch banking products for the future. It was founded by Bhavin Turakhia and Ramki Gaddipati in 2015.
Our flagship processing platform - Zeta Tachyon - is the industry’s first modern, cloud-native, and fully API-enabled stack that brings together issuance, processing, lending, core banking, fraud & risk, and many more capabilities as a single-vendor stack. 20M+ cards have been issued on our platform globally.
Zeta is actively working with the largest Banks and Fintechs in multiple global markets transforming customer experience for multi-million card portfolios.
Zeta has over 1700+ employees - with over 70% roles in R&D - across locations in the US, EMEA, and Asia. We raised $280 million at a $1.5 billion valuation from Softbank, Mastercard, and other investors in 2021.
Learn more @www.zeta.tech, careers.zeta.tech, Linkedin, Twitter
About the Role
As a Software development Engineer II, you will play a crucial role in the development and maintenance of our server-side applications. Working closely with senior backend engineers and cross-functional teams, you will contribute to the design, implementation, and optimization of backend systems.
Responsibilities
Coding and Development: Write clean, efficient, and maintainable code. Implement features and enhancements according to technical specifications.
Problem Solving: Debug and troubleshoot issues, providing timely resolutions. Collaborate with cross-functional teams to identify and solve problems.
Code Reviews: Participate in code reviews to ensure code quality, adherence to coding standards, and knowledge sharing within the team.
Testing: Write unit tests and participate in the testing process. Collaborate with quality assurance (QA) teams to ensure software quality.
Documentation: Create and maintain technical documentation, including design documents, API documentation, and code comments.
Collaboration: Collaborate with product managers, designers, and other stakeholders to understand requirements and contribute to the overall product vision.
Agile Development: Participate in Agile/Scrum ceremonies such as sprint planning, daily stand-ups, and retrospectives. Estimate and prioritize tasks to meet project deadlines.
Performance Optimization: Identify and address performance bottlenecks in the code. Optimize existing code for better efficiency.
Deployment: Contribute to the deployment process and ensure smooth releases. Work with DevOps teams to automate deployment processes.
Communication: Communicate effectively with team members, stakeholders, and management. Provide regular updates on progress and challenges.
Security: Be aware of and adhere to security best practices. Participate in security reviews and implement necessary safeguards. Skills
Programming Languages: Experience in at least one backend programming language such as Java, Python, Ruby, Node.js, or C# and an understanding of language-specific frameworks and libraries.
Database Management: Experience of relational databases (e.g., MySQL, PostgreSQL) and non-relational databases (e.g., MongoDB)
APIs: (Application Programming Interfaces): Experience of RESTful and/or GraphQL APIs.
Server-Side Development: Familiarity with server-side development concepts.
Frameworks and Libraries: Experience with backend frameworks such as Django (Python), Spring (Java), Express (Node.js), or Flask (Python).Knowledge of relevant libraries and tools within the chosen framework.
Advanced Data Structures: Familiarity with advanced data structures like tries and self-balancing trees (e.g., AVL trees, Red-Black trees).Application of these structures in specific scenarios.
Algorithmic Complexity: Understanding of time and space complexity analysis. Ability to analyze algorithms and choose the most efficient solution for a given problem.
Dynamic Programming: Knowledge of dynamic programming principles. Solving problems using memorization and bottom-up approaches.
Sorting Algorithms: Proficiency in various sorting algorithms (e.g., quicksort, mergesort).Knowing when to choose one sorting algorithm over another based on the specific scenario. Experience and Qualifications
3-4 years of experience
Should have hands on development experience with Object Oriented Programming (Java is highly preferred) on a large scale system
Understands and showcase ownership of the products
Good with concepts of scaling and worked with distributed systems
Review and influence new evolving design, architecture, standards and methods with stability, maintainability and scale in mind
Identify patterns and provide solutions to class of problems
Research, evaluate and socialize new tools, technologies, and techniques to improve the value of the system
Be able to multi-task, prioritize and handle dependencies with minimal oversight. Additional Information
Zeta is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We encourage applicants from all backgrounds, cultures, and communities to apply and believe that a diverse workforce is key to our success