
Staff Engineer
Sokin
full-time
Posted on:
Location Type: Hybrid
Location: Belgrade • Serbia
Visit company websiteExplore more
Job Level
About the role
- Design, build, and maintain highly scalable and reliable systems, ensuring they align with company goals and technical standards.
- Define, communicate, and enforce coding standards, design principles, and development methodologies across teams.
- Drive architectural decisions and work closely with stakeholders to align on technical strategies and roadmaps.
- Lead complex projects from conception through delivery, coordinating with engineering, product, and design teams.
- Identify technical challenges, propose solutions, and proactively mitigate risks to ensure timely delivery.
- Own end-to-end performance, security, and reliability of systems and applications.
- Mentor and guide junior and mid-level engineers, fostering a culture of continuous learning and professional growth.
- Provide constructive feedback during code reviews, helping to improve the overall quality of the codebase.
- Collaborate with other engineers and departments to ensure seamless integration of new features and technologies.
- Identify and implement best practices, tools, and processes to increase team efficiency, code quality, and system performance.
- Conduct root cause analysis of issues and drive long-term improvements.
- Act as a bridge between engineering teams and other departments, communicating complex technical concepts in an accessible manner.
Requirements
- 10+ years of software development experience, with a strong background in large-scale systems and application architecture.
- Proven experience in one or more programming languages, such as Python, Java, C++, or JavaScript.
- Deep understanding of software design patterns, architecture, and best practices.
- Experience with cloud technologies, distributed systems, and microservices architecture.
- Knowledge of DevOps practices, CI/CD, and automation.
- Excellent problem-solving skills and the ability to work independently and as part of a team.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Strong communication skills with the ability to explain technical concepts to a non-technical audience.
Benefits
- Flexible working arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonJavaC++JavaScriptsoftware design patternsapplication architecturecloud technologiesdistributed systemsmicroservices architectureDevOps practices
Soft Skills
problem-solvingcommunicationmentoringcollaborationleadershipfeedbackrisk mitigationcontinuous learningindependent workteamwork
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Software Engineering