Back End Developer
Salary undisclosed
Apply on
Availability Status
This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.
Original
Simplified
Job Responsibilities
Software Development
- Initiate system and process improvements by studying current practices and evaluating business needs and technology solutions.
- Involve in applications enhancement and new software development using web.
- Involve in new development of APIs for data integration between various and multiple systems.
- Provide functional / technical impact and value analysis.
- Proactive with strong sense of delivering excellent customer service.
- Provide support for testing and training of systems implemented.
Project Implementation
- To create and plan the project deliverables, manage and drive user requirements gathering, design, development, UAT and go-live of the project.
- Prepares or works with the vendor to have technical reports, user documentation and user training of the solution.
- Monitors project progress by tracking activity against timeline; resolving problems; publishing progress reports and recommending actions.
- Liaise with the ITS infrastructure and technical teams on project requirements.
- Ensures project documents are complete, up-to-date and maintained appropriately.
Policies & Procedures
- Ensure compliance with IMU policies and procedures.
- Liaise and work closely with compliance, security and audit personnel in ITS team on any compliance, security and audit activities.
Job Requirements
Education
A bachelor's or higher degree in Computer Science, Software Engineering, or a related field is often preferred. However, some candidates may enter the field with equivalent work experience or specialized training.Programming Languages
Proficiency in backend programming languages is essential. Common languages include:- Java
- Python
- Ruby
- PHP
- C#
- Node.js (JavaScript/TypeScript)
Programming Languages
Strong knowledge of database management systems (DBMS) is crucial. Familiarity with both SQL and NoSQL databases is often required. Common databases include:- MySQL
- PostgreSQL
- MongoDB
- Redis
- Oracle
Server-Side Development
Experience in server-side development and the ability to create scalable, efficient, and maintainable server-side logic.Web Development Frameworks
Proficiency in using backend frameworks to streamline development. Examples include:- Spring (Java)
- Django (Python)
- Ruby on Rails (Ruby)
- Express.js (Node.js)
- Laravel (PHP)
- ASP.NET (C#)
APIs (Application Programming Interfaces)
Understanding of designing, implementing, and consuming RESTful or GraphQL APIs.Version Control
Proficient in using version control systems such as Git for collaborative development.Web Servers and Deployment
Knowledge of web servers (e.g., Apache, Nginx) and experience with deployment processes.Testing and Debugging
Familiarity with testing frameworks and debugging tools to ensure code quality.Security Best Practices
Awareness of security considerations in backend development, including data protection, authentication, and authorization.Collaboration Tools
Experience with collaboration tools such as JIRA, Confluence, or similar platforms for project management and documentation.Agile Development
Understanding of Agile methodologies and experience working in Agile development environments.Problem-Solving Skills
Strong analytical and problem-solving skills to troubleshoot issues and optimize code.Communication Skills
Effective communication skills for collaborating with cross-functional teams, documenting code, and explaining technical concepts to non-technical stakeholders.Continuous Learning
The ability and willingness to stay updated on industry trends, emerging technologies, and best practices in backend development. Similar Jobs