Senior Software Engineer I

Kargo Logo

Kargo

πŸ“Remote - Serbia

Summary

Join Kargo as a Senior Software Engineer I and take a leading role in developing and improving our products. This remote position, based in Eastern Europe, requires a seasoned software engineer with at least 6 years of experience. You will mentor junior developers, work collaboratively with various teams, and contribute to architecture planning, code reviews, and knowledge sharing. The ideal candidate possesses strong analytical and communication skills, proficiency in Java, Spring Boot, Hibernate, and PostgreSQL, and experience with AWS. This is a contractor position.

Requirements

  • B.S or higher in Computer Science, Mathematics, Physics (or equivalent work experience)
  • At least 6 years of experience working in the Software industry or a related field
  • Proficient in Java, Spring Boot, Hibernate, and PostgreSQL
  • Experienced with AWS
  • Knowledge of the Software Development Life Cycle, including QA and deployment processes
  • Experience reviewing other developers' code and mentoring more junior developers
  • Robust algorithms, data structures, and coding background
  • Excellent communication, presentation, interpersonal, and analytical skills; the ability to communicate complex, interactive design concepts clearly and persuasively

Responsibilities

  • Take on a leading role in one or more of Kargo’s products
  • Mentor and guide other engineers
  • Build sustainable, reusable, and scalable codebases in an agile environment
  • Work alongside Engineering, Product, and Design teams to develop clean code
  • Shape and define creative and collaborative processes
  • Produce high-performing products following a best practice approach
  • Write clean and effective code
  • Understand which tool/language is right for each problem, leveraging experience with multiple languages and frameworks
  • Communicate guidelines and best practices to the team
  • Identify when to fix a bug versus refactor code to prevent future issues
  • Work with team members to fix and deploy bugs or features
  • Set Best Practices and improve product development processes
  • Participate in architecture planning, code reviews, and learning sessions
  • Investigate new technologies
  • Prototype and test solutions for product features
  • Design and validate production designs that deliver exceptional user experiences
  • Take a loosely defined idea from brainstorming to production, including architecture, development, and testing

Preferred Qualifications

  • Familiarity with data pipelines and ETL processes
  • Experience working in a Dockerized Kubernetes environment on AWS

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.