Senior Software Engineer

March 28, 2024
Urgent
Application deadline closed.

Job Description

Diagonal Technologies is currently seeking an experienced and highly skilled Senior Software Engineer to join our innovative technology team. This crucial role demands a talented individual who can design, develop and maintain complex software applications that drive business growth and meet our clients’ evolving needs.

In this position, you will collaborate closely with cross-functional teams, including managers and designers to gather and analyze requirements effectively. Your ability to propose robust and scalable solutions, backed by your expertise in software engineering best practices, will be instrumental in delivering high-quality code that exceeds expectations.

Your Profile for this role

Design, develop and maintain software applications using industry best practices and coding standards.
Collaborate with managers and designers to gather requirements and translate them into technical specifications.
Mentor and guide junior developers, provide technical leadership and promote best coding practices.
Conduct code reviews and ensure adherence to coding standards and quality assurance procedures.
Participate in the entire software development lifecycle, from requirements gathering to deployment and maintenance.
Identify and resolve performance bottlenecks, scalability issues and other technical challenges.
Stay up-to-date with emerging technologies, industry trends and best practices in software development.
Contribute to the improvement of development processes, tools and methodologies.

Core skills we always look for

Knowledge of software development methodologies (e.g., Agile, Scrum).
Strong problem-solving and analytical skills.
Excellent communication and collaboration skills.
Ability to work in a fast-paced environment and manage multiple priorities.

Preferred Qualifications:

Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
At least 4+ years of experience as a Full Stack Engineer, with a strong background in object-oriented programming and design patterns.
Proficient in PHP and/or Node.js for back-end development.
Proficient in React.js or Angular for front-end development.
Experience with relational databases (PostgreSQL, MySQL)
Experience with cloud computing platforms (e.g. Google Cloud Azure).
Knowledge of containerization and orchestration technologies (e.g. Docker)
Familiarity with DevOps practices and tools (e.g., CI/CD pipelines, automated testing).
Experience with microservices architecture and distributed systems.

Your Benefits

Personal and professional growth opportunities
Flexible working hours
Geographically distributed team (Colleagues in EU and Asia)
Regular Team Events
Open feedback culture
Salary– Salary for this position is negotiable, depending on qualifications and experience.