What are the responsibilities and job description for the Senior Computer Programmer position at Educology Solutions?
Job Description: Senior Computer Programmer
Position Overview
ESI is seeking a detail-oriented and skilled Senior Computer Programmer to design, write, test, and maintain code that powers software applications and systems. The ideal candidate will work closely with software developers, engineers, and analysts to translate requirements into efficient, reliable, and scalable code solutions.
Key Responsibilities
Position Overview
ESI is seeking a detail-oriented and skilled Senior Computer Programmer to design, write, test, and maintain code that powers software applications and systems. The ideal candidate will work closely with software developers, engineers, and analysts to translate requirements into efficient, reliable, and scalable code solutions.
Key Responsibilities
- Write, modify, and debug software code to meet business or project requirements.
- Collaborate with software developers, engineers, and analysts to design algorithms and flowcharts.
- Test and troubleshoot programs to ensure functionality, reliability, and performance.
- Maintain, update, and improve existing software systems.
- Document programming processes and code for ease of future maintenance.
- Ensure software adheres to security standards and best practices.
- Analyze and optimize performance of applications and systems.
- Work with databases, APIs, and integrations where necessary.
- Stay current with emerging technologies, programming languages, and industry trends.
- Education: Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field (or equivalent experience). OR 3 Years of relevant equivalent work experience.
- 6 Years Experience in Computer Programming; 3 Years Experience in complex IT Systems.
- Experience: Prior programming experience or internships preferred.
- Technical Skills:
- Proficiency in one or more programming languages (e.g., Java, C , Python, C#, JavaScript).
- Knowledge of software development methodologies (Agile, Scrum, or Waterfall).
- Understanding of databases (SQL, NoSQL) and operating systems.
- Familiarity with version control systems (Git, GitHub, etc.).
- Soft Skills:
- Strong analytical and problem-solving skills.
- Attention to detail and ability to work independently or in a team.
- Good communication and documentation abilities.
- Experience with cloud platforms (AWS, Azure, Google Cloud).
- Knowledge of web and mobile application development.
- Familiarity with DevOps tools and CI/CD pipelines.
- Exposure to machine learning, data science, or AI programming.