Senior Programmer
studying the objectives of the tasks to be solved, requirements for the results, determining the scope, structure, and sources of information to be processed on computers, layouts, and schemes for its input, processing, storage, output, and control; describing tasks using mathematical models and algorithms, composing and writing programs in high-level programming languages and machine-oriented languages; debugging developed programs and adjusting them during the refinement process; determining the possibility of using ready-made programs developed by other developers (institutions, organizations, enterprises) to solve tasks; developing and implementing methods of automated programming, typical and standard programs, control, processing, and service programs, instructions for their use, and input algorithmic languages; participating in work on the unification and standardization of computing processes and expanding the field of application of computing technology; maintaining computer programs and corresponding documentation, consisting of their updating and adjustment in accordance with changes in input and output data, specifications, or the composition of equipment and computing resources; performing duties related in content; mentoring other employees.
Requirements
Candidate requirements: Qualification: programmer / software developer. Work experience: from 3 years of commercial development (not freelance). Education: higher technical education, bachelor's degree and above. Language skills: English no lower than B1 Mandatory requirements: Strong software development skills and writing high-quality, maintainable code. Ability to independently understand a given task and propose a technical solution, rather than just executing a detailed technical specification. Ability to design algorithms and software components taking into account requirements for performance, reliability, and future maintenance. Experience in debugging, analyzing, and optimizing existing code. Ability to work with an existing codebase, understand others' solutions, and make reasoned decisions about their refinement or refactoring. Experience in conducting code review. Ability to estimate task complexity and take responsibility for meeting deadlines and results. Experience mentoring less experienced developers. High autonomy: ability to perform tasks without constant supervision from a manager. Discipline and responsibility for the result. Ability to argue technical solutions and interact constructively with the team.
Higher education — bachelor's degree; comfortable office, opportunity to participate in conferences as both an attendee and a speaker, experienced mentor, training; Experience: 3 years
Conditions
Optimal