- 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++