Software Enginer
Role Overview
Supports the design, development, testing, and maintenance of software applications.
Builds reliable digital solutions and translates business and user requirements into practical, maintainable software.
Work may involve web applications, backend services, APIs, databases, enterprise systems, or other software products, depending on project needs.
Key Skills for This Role
Full Job Posting
Role overview
Supports the design, development, testing, and maintenance of software applications.
Builds reliable digital solutions and translates business and user requirements into practical, maintainable software.
Work may involve web applications, backend services, APIs, databases, enterprise systems, or other software products, depending on project needs.
Responsibilities
- Participate in the software development lifecycle, from requirements analysis and planning through coding, testing, defect resolution, and maintenance.
- Develop software components, implement functionality, review code, and maintain application performance, usability, and quality.
- Collaborate with product teams, designers, QA specialists, and engineers to clarify requirements and deliver solutions.
- Debug software, investigate system issues, improve performance, and maintain technical documentation.
- Integrate third-party services, develop reusable components, manage database operations, and apply security and data protection measures as needed.
- Contribute through code reviews, automated testing, version control, and adherence to development standards.
- Identify risks and defect root causes, improve tools and processes, simplify code, and automate repetitive tasks.
- Communicate technical requirements, implementation options, and progress with relevant stakeholders.
Qualifications and requirements
- A degree, diploma, or equivalent qualification in Computer Science, Software Engineering, Information Technology, or a related discipline is preferred.
- Understand programming fundamentals, data structures, algorithms, object-oriented programming, and software design principles.
- Be familiar with one or more of Java, Python, JavaScript, TypeScript, C#, C++, or Go.
- Know software development practices, debugging, testing methods, and code maintenance.
- Familiarity with web technologies, APIs, databases, and client-server architecture is advantageous.
- Understand relational or non-relational databases, data modeling, and basic query operations.
- Be familiar with Git or another version control system and collaborative development workflows.
- Have awareness of software security, performance optimization, application reliability, and code quality.
- Analyze technical requirements, troubleshoot issues, and develop practical solutions.
- Bring analytical thinking, attention to detail, communication, collaboration, adaptability, accountability, and commitment to quality.
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