Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Role Description:
The Software Engineer is responsible for designing, developing, testing, and maintaining software applications that support organizational goals, enhance user experience, and improve operational efficiency. This role involves working closely with cross-functional teams to understand requirements, translate them into technical solutions, and deliver high-quality, scalable, and maintainable software.
Core responsibilities include writing clean and efficient code, performing code reviews, debugging applications, and participating in the full software development lifecycle—from planning and architecture to deployment and ongoing maintenance. The Software Engineer collaborates with product managers, designers, and other engineers to implement new features, optimize system performance, and ensure that applications meet quality and security standards. The role may also involve working with APIs, databases, cloud platforms, and modern development frameworks.
This position requires strong technical problem-solving abilities, attention to detail, and the ability to work both independently and as part of a collaborative engineering team.
Qualifications:- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related technical field.
- Strong programming skills in one or more languages such as Python, Java, JavaScript/TypeScript, C++, C#, Ruby, or similar.
- Experience with modern frameworks and tools, such as React, Node.js, Django, Spring, .NET, or others depending on project needs.
- Understanding of software development methodologies such as Agile, Scrum, or DevOps practices.
- Familiarity with version control tools like Git and platforms such as GitHub or GitLab.
- Ability to design and implement scalable architectures, APIs, and integrations.
- Understanding of relational and/or NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Strong debugging, testing, and problem-solving skills, with experience using automated testing frameworks.
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud is an advantage.
- Ability to collaborate effectively, communicate technical ideas clearly, and document workflows or systems.
- Strong commitment to writing clean, maintainable, and efficient code.
- Willingness to learn new technologies and continuously improve skills.
Key Skills
Ranked by relevanceReady to apply?
Join Urban Company and take your career to the next level!
Application takes less than 5 minutes

