Senior Backend Software Engineer
Develop and maintain high-performance Java backend components for a complex digital printing platform, working with a small agile engineering team.
Responsibilities
- Design, develop, and maintain backend software components
- Build scalable, high-performance server-side solutions in Java
- Design and implement concurrent, multithreaded processes
- Optimize performance and resource utilization
- Analyze and resolve complex technical challenges and edge cases
- Collaborate with an agile development team
- Participate in architecture and code reviews
Requirements
- Bachelor’s degree in computer science, software engineering, or a related field
- At least 7 years of hands-on Java backend development experience
- Strong knowledge of multithreading, concurrency, and performance optimization
- Experience designing and developing complex software systems
- Experience working in agile environments
Nice to have
- Experience with SQL and database technologies
- Experience with C#
- Experience with software and hardware integration in multidisciplinary systems