Software Engineer

About the Role

We’re looking for skilled Software Engineers to join our growing team. The ideal candidate is passionate about building high-quality, scalable applications and has experience with modern development practices such as containerization and cloud-native deployment.

Key Responsibilities

  • Design, develop, test, and maintain software applications using Python, Java, or Java Spring Boot.
  • Build and optimize microservices and APIs for performance, scalability, and reliability.
  • Develop, package, and deploy applications using Docker and orchestrate workloads with Kubernetes.
  • Collaborate with cross-functional teams (product, QA, DevOps) to deliver high-impact solutions.
  • Participate in code reviews, architecture discussions, and continuous improvement of engineering practices.
  • Write clear, maintainable, and well-documented code.

 

Requirements

Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
Proficiency in one or more of the following:

  • Python
  • Java
  • Java with Spring Boot framework
  • Experience with containerization (Docker) and container orchestration (Kubernetes).
  • Strong understanding of software design principles, algorithms, and data structures.
  • Knowledge of RESTful APIs, microservices architecture, and CI/CD pipelines.
  • Excellent problem-solving skills and ability to work in a collaborative environment.

Nice to Have (Optional)

  • Experience with cloud platforms (AWS, Google Cloud Platform, or Azure).
  • Familiarity with monitoring and logging tools (Prometheus, Grafana, ELK).
  • Knowledge of SQL/NoSQL databases.

Benefits

  • Competitive salary and performance-based bonuses.
  • Flexible working hours and remote options.
  • Health insurance and wellness programs.
  • Professional development budget and opportunities for certifications.
  • Dental insurance
  • Flexible schedule
  • Health insurance
  • Paid time off
  • Tuition reimbursement
  • Vision insurance

Contact Us