• Design, develop, and maintain software applications, ensuring stability, reliability, and scalability.
  • Collaborate with cross-functional teams to gather and interpret business requirements and translate them into technical solutions.
  • Write clean, efficient, and well-documented code using languages such as R, Python, Java, or C++ (Plotify experience is a plus).
  • Conduct thorough testing and debugging to identify and resolve software issues.
  • Follow industry standards and best practices to write well-tested, high-quality code.
  • Ensure code security by understanding potential vulnerabilities and implementing preventive measures.
  • Optimize applications for high performance and speed.
  • Continuously monitor and improve existing software by implementing updates and enhancements.
  • Work with database administrators to design and optimize database structures and queries.
  • Stay up to date on emerging technologies and recommend innovative solutions and best practices.
  • Mentor junior developers, fostering a collaborative, growth-oriented team environment.
  • Assist in preparing technical documentation, including user manuals, technical specs, and system diagrams.
  • Proficient in Git version control.
  • Familiarity with Kubernetes, Docker, and container technologies.

Minimum Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Senior Applications Developer, with at least 5 years in software development.
  • Solid understanding of the software development life cycle (SDLC) and project management principles.
  • A strong portfolio showcasing successful software project deliveries.
  • Relevant certifications (e.g., Microsoft Certified Solutions Developer – MCSD, Certified Software Development Professional – CSDP) are a plus.

Skills:

  • Expertise in programming languages such as R, Python, Java, or C++.
  • Basic knowledge of Plotify (optional).
  • Strong understanding of software development methodologies and best practices.
  • Experience in software testing and debugging.
  • Proficiency in database design and optimization.
  • Familiarity with web technologies like HTML, CSS, JavaScript, and RESTful APIs.
  • Excellent problem-solving and analytical skills to resolve complex technical issues.
  • Strong attention to detail and ability to manage priorities effectively.
  • Excellent communication and teamwork skills.
  • Ability to work independently and handle multiple projects concurrently.
  • Self-motivated with strong interpersonal skills.
  • Knowledge of Agile development methodologies is a plus.

Desired Skills:

  • Python
  • R
  • C++

Learn more/Apply for this position