HamburgerMenu
hirist

Job Description

We are seeking a highly experienced and skilled Senior Software Engineer to join our team. The ideal candidate will have a strong background in Java or Scala and a deep understanding of distributed systems. This role requires an individual who can translate customer needs into software requirements, deliver high-quality features on time, and handle day-to-day development activities including design and code reviews.


Key Responsibilities :


- Development & Deployment : Implement, test, and deploy services with robust unit tests and metrics. You'll be responsible for delivering quality features on time and on budget.


- Collaboration & Planning : Work closely with product managers to understand customer needs and translate them into software requirements and execution plans. You'll also participate in design reviews and code reviews.

- System Expertise : Apply your expertise in dealing with horizontal scale, high availability, concurrency, and other challenges of SaaS enterprise software. You will also be involved in production support, upgrades, and migrations.


- Process Adherence : Participate in all major development processes, including requirement specification, design, unit testing, and system/performance testing.


Technical Skills :


- Languages & Frameworks : Fluency in Java or Scala.


- CI/CD & Automation : Experience with automation and CI/CD tools such as Selenium, UIAutomator (Java-based), Swift, Jenkins, and Git.

- Systems : Strong grasp of distributed systems and expertise in horizontal scale, high availability, concurrency, and profiling.


- Authentication : Experience with authentication methods including SSO, Multi-Factor, x509, SAML, and OAuth.


- Databases : Experience with MySQL is a plus.


- Methodologies : Strong understanding of CI/CD, SDLC, and Agile methodologies.


- Architecture : Proficiency in event-based architecture with RabbitMQ or Kafka is a plus.


- Other : Knowledge of common design patterns and the ability to communicate design ideas effectively.


Experience & Education :


Experience : A minimum of 8+ years of professional experience in software development.


Education : A Bachelor's degree in Computer Science or a related field (or equivalent experience).


info-icon

Did you find something suspicious?