The Executive Junior Programmer will assist in designing, developing, and maintaining software applications to support the company's business objectives. This role involves working closely with senior programmers and IT professionals to enhance existing systems and create new solutions. The Executive Junior Programmer will also participate in testing, debugging, and documenting software to ensure optimal performance and usability.
Key Responsibilities:
Software Development:
Assist in designing and developing software applications using programming languages such as Java, Python, C++, or others as required.
Collaborate with senior programmers and IT teams to implement new features and enhancements.
Write clean, efficient, and maintainable code following coding standards and best practices.
Testing and Debugging:
Participate in testing activities to identify and fix bugs, issues, and performance bottlenecks.
Work with quality assurance teams to ensure software meets quality and performance standards.
Troubleshoot and resolve technical problems in a timely and efficient manner.
Documentation:
Create and maintain technical documentation, including design specifications, user manuals, and release notes.
Assist in updating documentation to reflect changes and improvements in software applications.
Collaboration and Communication:
Collaborate with cross-functional teams, including IT, business analysts, and end-users, to gather requirements and understand project objectives.
Communicate effectively with team members and stakeholders to provide updates, share ideas, and seek feedback.
Professional Development:
Stay up-to-date with the latest trends, technologies, and best practices in software development.
Participate in training, workshops, and conferences to enhance technical skills and knowledge.
Qualifications:
Bachelor's degree in Computer Science, Information Technology, or related field.
Strong knowledge of programming languages, such as Java, Python, C++, etc.
Familiarity with software development methodologies, tools, and frameworks.
Excellent problem-solving, analytical, and debugging skills.
Strong communication and interpersonal skills.
Ability to work both independently and as part of a team.