Senior Programmer
-
Job Descriptions
• Design, develop, and maintain high-quality software solutions in accordance with project requirements and coding standards.
• Collaborate with cross-functional teams, including business analysts, project managers, and quality assurance engineers, to define technical requirements and deliverables.
• Lead and participate in the full software development life cycle, from requirements analysis and design to implementation, testing, deployment, and maintenance.
• Mentor junior programmers, providing guidance, support, and knowledge transfer to facilitate their professional growth and development.
• Conduct code reviews and provide constructive feedback to ensure code quality, performance, and maintainability.
• Analyze and troubleshoot complex technical issues, identify root causes, and propose effective solutions in a timely manner.
• Stay up-to-date with emerging technologies, programming languages, and industry trends, and recommend innovations and best practices to improve development processes and outcomes.
• Collaborate with architects and senior stakeholders to design scalable and robust software architectures that meet current and future business needs.
• Document technical designs, code, and implementation details to facilitate knowledge sharing and maintain organizational knowledge repositories.
• Contribute to continuous improvement initiatives, such as process optimization, tooling enhancements, and team training, to increase efficiency and effectiveness.
• Develop and maintain user manuals and guidelines
-
Job Requirements
• Bachelor’s degree in Computer Science, Information Systems, Software Engineering or and related field
• 4+ years of experience in programming and software development
• Demonstrated knowledge of software development methodologies and techniques
• Has knowledge and exposure in these programming languages and technologies used in software development: java, vue.js, angular, mysql
• Flexible and adaptable in regards to learning and understanding new technologies
• Excellent understanding of coding methods and best practices
• Keen attention to detail
• Excellent verbal and written communication skills
• Ability to prioritize and execute tasks in high-pressure environment
• Ability to work both independently and in a team-oriented, collaborative environment