Software Enginer
Role Overview
Develop, enhance, and maintain software systems and digital applications that meet business needs and user expectations.
Work with developers, designers, product teams, and other stakeholders to turn requirements into functional applications while maintaining performance, security, and code quality.
Key Skills for This Role
Full Job Posting
Role description
Develop, enhance, and maintain software systems and digital applications that meet business needs and user expectations.
Work with developers, designers, product teams, and other stakeholders to turn requirements into functional applications while maintaining performance, security, and code quality.
Key responsibilities
- Develop and maintain applications, features, system components, and backend services; write structured and reusable code.
- Contribute to architecture and application-design decisions; integrate databases, APIs, third-party services, and software components.
- Improve application performance, usability, scalability, and reliability through review and optimization.
- Test, debug, troubleshoot, and review code; investigate root causes and prevent recurring technical issues.
- Clarify requirements, estimate development tasks, coordinate deliverables, and support releases, deployment, upgrades, and maintenance.
- Maintain technical documentation and follow security, data-protection, and version-control practices.
- Evaluate development technologies and contribute to continuous improvement across the software lifecycle.
Qualifications
- A diploma or bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical discipline is preferred.
- Good understanding of programming concepts, object-oriented design, data structures, algorithms, and software engineering principles.
- Familiarity with one or more relevant programming languages, including Java, Python, JavaScript, TypeScript, C#, or C++.
- Knowledge of frontend or backend development, databases, API integration, application architecture, development frameworks, and version control.
- Understanding of software testing, debugging, code optimization, and application maintenance.
- Cloud computing, containerization, CI/CD, and modern development practices are advantageous.
- Strong analytical thinking, practical problem-solving, communication, attention to detail, adaptability, and commitment to dependable software.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career