Apply

Java Lead Software Engineer

Posted 2024-10-25

View full description

💎 Seniority level: Lead, 7+ years in Java services, 5+ in microarchitecture, 5+ in messaging frameworks, 3+ in distributed systems, 3+ in CI/CD, 2+ in constraint solvers, 2+ with 3rd party APIs

📍 Location: Canada

🔍 Industry: Software Engineering, IT Consulting

🏢 Company: Intersog

⏳ Experience: 7+ years in Java services, 5+ in microarchitecture, 5+ in messaging frameworks, 3+ in distributed systems, 3+ in CI/CD, 2+ in constraint solvers, 2+ with 3rd party APIs

🪄 Skills: DockerLeadershipSoftware DevelopmentSQLJavaJenkinsKubernetesSpringSpring BootAlgorithmsCI/CDMentoringDocumentationMicroservices

Requirements:
  • 7+ years in Java based backend services.
  • 5+ years in microarchitecture principles and Kubernetes/Docker based services.
  • 5+ years with messaging frameworks, SQL and non-SQL data storage systems.
  • 3+ years in distributed systems, specifically Akka actors.
  • 3+ years in CI/CD environments using tools like Jenkins, Argo Workflows, Github actions.
  • 2+ years in constraint solvers for scheduling problems (e.g., IBM CPLEX, OR-Tools).
  • 2+ years working with 3rd party APIs, RESTFUL concepts, and API documentation tools (Swagger).
Responsibilities:
  • Design, develop, and maintain scalable Java-based Kubernetes services using the Spring Boot framework.
  • Implement new microservices and enhance existing ones employing message-based communication systems.
  • Develop new distributed systems designs supporting experiment requests in laboratories.
  • Choose algorithms for scheduling problems based on experiment requests in laboratories.
  • Manage execution plans and ensure they adhere to capabilities of Workcell Software Systems.
  • Set technical direction, mentor engineers, and ensure code quality.
Apply