Software Developer - Client Side Development
Top 3 Skills
Client side development
Programming language: GoLang, c++, rust
Building Linux, or Windows or both application.
Technologies used
- C++, Rust, Python, Windows\& Linux, CMake, Nuget, Jenkins, AWS, Git, GitHub
Required Education/Experience
3+ years of software development experience
Strong knowledge of good software architecture practices including design patterns for desktop applications
Experience building software using DDD, TDD methods is highly desirable
Ability to write professional code (clean \& good design)
Strong experience with any of the C++, Rust C#, Python, programming language and related tooling (e.g. compilers, cross platform, etc.)
Experience working in an agile team, CI/CD with Jenkins and automated deployment
Experience working in a very large code base, including enhancing and resolving issues in pre-existing code
Meticulous attention to detail
BS/MS in Computer Science/Engineering or a related field
Responsibilities
Design, build and maintain efficient, secure, reusable, and reliable code
Develop solutions that are portable across platforms
Apply continuous attention to technical excellence and good design, resulting in a straightforward solution and reducing complexity
Write test automation and help your team to deliver frequent incremental releases using CD pipeline
Re-factor, optimize, and enhance existing code, algorithms, and services
Help promote and drive sound engineering design, process, and quality practices