Remote job
Senior Java Software Engineer/Technical Lead
Job details
About this role
Role overview Help build the next versions of a security software product as a hands-on senior Java engineer and technical lead. The work spans backend features and business logic, with some user interface changes, and includes shaping designs and guiding implementation with the team.
Responsibilities - Lead design and development work for software features and platform components. - Implement backend functionality and business logic, and make changes to the user interface as needed. - Review business requirements and advise on technical approaches, risks, and delivery estimates. - Help maintain a flexible, robust architecture as business needs evolve. - Apply sound engineering practices and collaborate with teammates to solve problems.
Requirements - At least five years of professional software development experience. - Strong Java and object-oriented programming knowledge, plus working knowledge of C++. - Experience with multithreading, concurrency, and Java profiling. - Network programming experience and familiarity with Linux distributions. - Understanding of basic cryptography and established software engineering practices. - Strong analytical skills, independence, and very good written and spoken English.
Nice to have - Experience with design patterns and reusable software design, strong estimation skills, or a computer science degree or equivalent.
Benefits and work setup This is a remote role, with a preference for candidates near Sofia, Bulgaria for occasional in-person meetings. Flexible work-from-home options and career development opportunities are offered.