We are looking for a Java developer on our long-term project who not only knows C but is also comfortable working with it: 80% of the tasks focus on Java, while the remaining 20% require C programming skills on Linux.
Webforsure specializes in developing custom software for various US companies: from large enterprises to tiniest startups. Our apps are used by 40 million people all over the world, and many of our products have been featured on App Store and covered by TechCrunch, Engadget, and Gizmodo. We have got over 500 highly qualified and skilled specialists, working on dozens of interesting projects and based all over the World!
Responsibilities
- Develop and maintain Java-based server-side software for a data storage system, from hardware integration to cloud service connectivity.
- Debug and improve open-source backend software written in C, including low-level system components.
- Design and maintain robust APIs for the frontend, ensuring secure and efficient communication.
- Optimize system performance at both the software and hardware levels
Required skills
- Advanced knowledge of Java technologies used in server-side applications, with a strong emphasis on concurrency and multithreading.
- Experience in C programming for system-level tasks, including debugging and enhancing open-source server applications on Linux.
- Experience in analyzing Linux and Java logs (syslog, dmesg, application logs) to diagnose and resolve issues.
- Understanding of OOP principles and ability to apply design patterns effectively.
- English skills at a level sufficient for reading technical documentation.
Would be great, if you had
- Experience with Java debugging tools like Memory Analyzer and profilers.
- Experience with network file systems (SMB, NFS, GlusterFS) and storage protocols (SMB, NFS).
- Experience with software development automation tools: CI/CD pipelines, automated testing, collective code ownership, etc.
- Experience with WebSockets for real-time backend/frontend communication.