Senior Software Engineer (#3863)

Colombia, South America
Work type:
Office/Remote
Technical Level:
Senior
Job Category:
Software Development
Project:
American brand for home crafters

N-iX is a global company with Ukrainian roots that helps businesses across the world develop successful software products. Founded in 2002, N-iX has come a long way and increased its presence in eight countries spanning Europe, the US, and Latin America. Today, we are a strong community of 2,400+ professionals and a reliable partner for global industry leaders and Fortune 500 companies.

We are looking for a highly motivated and talented Senior Engineer with excellent qualifications to help design and build cross-platform libraries and tools to communicate directly with the client’s machines. The position demands a candidate capable of delivering high-quality work against technical and schedule challenges, while following strong software design and process principles. You will work in a fast-paced environment, delivering world-class products that delight our customers and help the business grow. You are passionate about building great software and providing the best customer experience. You are a driver of change and thrive on solving complex technological challenges.

Responsibilities:

  • Collaborate with fellow department members, product managers, firmware engineers, test engineers, and designers to develop cross-platform (iOS, Android, macOS, Windows) libraries and tools that interface directly with the client’s machines via USB and Bluetooth (BLE and Classic).
  • Develop new features, enhance existing functionality, and improve the quality of the libraries and tools.
  • Apply software engineering design patterns to create well-structured, modular, performant application code.
  • Perform code reviews, write unit and integration tests, and contribute to architectural planning and refactoring.
  • Ensure adherence to best coding practices.
  • Mentor and train junior team members.

Eligibility:

  • B.S. or M.S. in Computer Science, Software Engineering, or a related field with 5+ years of relevant experience.

Required Skills:

  • Proficiency in C, C++, Java, Kotlin, and Swift.
  • Expertise in USB and Bluetooth (Classic and BLE).
  • Experience developing communications protocols.
  • Experience creating Android, iOS, Windows, and macOS libraries/frameworks.
  • Familiarity with CMake and ability to contribute to cross-platform build procedures.
  • Experience with package managers (npm, CocoaPods, Maven, NuGet, SwiftPM, etc.).
  • Experience in unit and integration testing.
  • Proficiency in Git within collaborative environments (pull requests, branching strategies, tags, etc.).
  • Experience with continuous integration and delivery (e.g., GitHub Actions).
  • Strong understanding of SDLC and Scrum/Agile methodologies.
  • Solid grasp of fundamental algorithms, data structures, and design patterns.
  • Strong critical thinking skills to evaluate alternatives and propose solutions aligned with business objectives.
  • Effective written and verbal communication skills for technical and non-technical audiences.
  • Ability and motivation to independently learn new technologies.

We offer*:

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Memorable anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits

*not applicable for freelancers

×

Easy apply

    or
    Refer a friend