Advanced level of english both Spoken and Written is required.
Remote position.
We are looking for a Sr. Software Engineer who will thrive on maintaining, enhancing, and designing core applications that drive company operations. This role requires not only strong development skills but also solid engineering knowledge, as candidates will need to demonstrate proficiency in system design, architecture, and modeling.
The ideal candidate will be comfortable working across multiple internal applications, tackling bug fixes, adding new features, and supporting integration efforts, while also being able to analyze, design, and document solutions through diagrams and structured approaches.
Key Responsibilities:
- Design, develop, and optimize web applications for maximum performance and scalability.
- Take ownership of multiple legacy applications, ensuring stability while implementing improvements.
- Create and interpret class diagrams, ER diagrams, and architecture diagrams as part of system design and documentation.
- Integrate, update, and optimize first- and third-party API libraries.
- Analyze and resolve service bug report tickets with efficiency and attention to detail.
- Contribute to and maintain code repositories using Git.
- Collaborate with cross-functional teams to develop and implement new features.
- Participate in agile development practices, delivering results in fast-paced cycles.
- Stay updated on the latest industry trends, technologies, and best practices.
Qualifications:
- 4+ years of relevant professional experience.
- Diploma or Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Strong proficiency in the MERN stack (JavaScript, Express, React, Node.js).
- Proficiency in Python for additional integration and backend tasks.
- Experience with CI/CD tools and ticket management systems (e.g., JIRA).
- Strong knowledge of system modeling (class diagrams, ER diagrams, architecture diagrams).
- Proficiency with Git and version control best practices.
- Excellent problem-solving skills and attention to detail.
- Proven ability to work with stakeholders and understand diverse project requirements.
- Ability to accurately estimate timelines and manage workload effectively.
- High level of autonomy, ownership, and drive for continuous improvement.