Job Title: Senior Software Engineer (Backend) connect
Overview:
We are seeking a highly skilled and experienced Senior Software Engineer to join our team. The ideal candidate will have a strong background in Java, Scala, or Kotlin, with a proven ability to design, develop, and deploy robust backend systems. This role involves contributing to core application logic, working with deployment infrastructure, and ensuring scalability and resilience of our services. The candidate should be
comfortable with both independent work and collaborating with a cross-functional team.
Responsibilities:
- Develop, test, and deploy software solutions using Java, Scala, or Kotlin.
- Design and contribute to backend systems, making key architectural decisions.
- Work with deployment infrastructure and tooling, including CI/CD pipelines.
- Handle schema evolution and data migrations in production systems.
- Optimize backend systems for performance, including profiling, caching, and JVM tuning.
- Collaborate with product, frontend, and DevOps teams to coordinate dependencies and timelines.
- Ensure code quality and consistency through best practices and code reviews.
- Create and maintain clear and concise technical documentation.
- Participate in problem-solving for production issues and contribute to continuous improvement.
- Potentially mentor junior engineers.
Required Skills and Experience:
- 8+ years of professional software development experience.
- Expertise in at least one of the following languages: Java, Scala, or Kotlin.
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with asynchronous or concurrent programming.
- Experience building scalable and resilient backend services.
- Experience with REST or gRPC APIs.
- Experience with databases (SQL and/or NoSQL) and data migrations.
- Familiarity with message brokers or event-driven architectures (e.g., Kafka, RabbitMQ).
- Proficiency in CI/CD practices and tools (e.g., Jenkins, Maven, Gradle, sbt).
- Experience with containerization and orchestration tools like Docker or Kubernetes.
- Experience with Cloud infrastructure (AWS, Google Cloud, or Azure) and deploying services at the infra level.
- Excellent written and verbal communication skills.
Personal Attributes:
- Strong problem-solving skills.
- Detail-oriented and highly organized.
- Proactive and self-motivated.
- Ability to work both independently and collaboratively.
- Eagerness to learn new technologies.
Preferred Skills & Experience:
- Experience with startups and/or fast-paced development environments.
- Experience with change and risk management.
- Experience mentoring junior developers.