Software Engineer II

Kargo Logo

Kargo

πŸ“Remote - Serbia

Summary

Join Kargo as a Software Engineer II and contribute to the development of our server products. You will work in an agile environment, building sustainable and scalable codebases. Collaborate with Engineering, Product, and Design teams to create clean, high-performing products. This remote position, based in Eastern Europe, requires a strong background in software engineering, including experience with multiple languages, frameworks, and software design patterns. You will be involved in all phases of the software development lifecycle, from architecture planning to deployment and maintenance. Kargo values self-starters, eager learners, and those who strive for excellence.

Requirements

  • Hold a B.S. or higher degree in Computer Science, Mathematics, Physics, or equivalent work experience
  • Possess 4-5 years of experience in the Software industry or a related field
  • Have a strong portfolio (e.g., GitHub) showcasing past work experience
  • Demonstrate strong knowledge of the Software Development Life Cycle, including QA and deployment processes
  • Have experience reviewing other developers' code and mentoring junior developers
  • Possess a robust background in algorithms, data structures, and coding
  • Be proficient in either Go or C++ in large-scale systems
  • Exhibit excellent communication, presentation, interpersonal, and analytical skills
  • Ability to communicate complex, interactive design concepts clearly and persuasively

Responsibilities

  • Write clean and effective code
  • Utilize multiple languages and frameworks to select the right tools for each problem
  • Communicate guidelines and best practices for software design patterns to the team
  • Employ strong analytical skills to determine when to fix bugs versus refactor code to prevent future issues
  • Work on both frontend and backend development and understand system architecture
  • Collaborate with team members to fix and deploy bugs and features
  • Establish best practices and improve product development processes
  • Participate in architecture planning, code reviews, and learning sessions

Preferred Qualifications

  • Experience working in a Dockerized Kubernetes environment on AWS
  • Ability to take a loosely defined idea from brainstorming to production, including architecture, development, and testing

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.