UI/UX Specialist
Role Overview
Codeninja is seeking a Software Engineer to design, build, test, and maintain software applications.
Work with product managers, designers, engineers, and other stakeholders to understand user and business needs and turn them into dependable technical solutions.
Contribute throughout the software development lifecycle, from discussing requirements and evaluating technical approaches to releasing and improving products.
The ideal candidate enjoys solving problems, writing clear and maintainable code, and learning new tools and methods.
Key Skills for This Role
Full Job Posting
About Codeninja
Codeninja is a technology company focused on building digital products and software solutions that help organizations address complex business challenges.
Work brings together engineering, design, and product thinking to create reliable, useful, and scalable technology.
Values curiosity, thoughtful collaboration, and a commitment to delivering quality at every stage of development.
About the Role
Codeninja is seeking a Software Engineer to design, build, test, and maintain software applications.
Work with product managers, designers, engineers, and other stakeholders to understand user and business needs and turn them into dependable technical solutions.
Contribute throughout the software development lifecycle, from discussing requirements and evaluating technical approaches to releasing and improving products.
The ideal candidate enjoys solving problems, writing clear and maintainable code, and learning new tools and methods.
Qualifications
- A degree in computer science, software engineering, or a related field, or equivalent practical experience.
- Professional or demonstrable project experience developing software with one or more programming languages.
- A working understanding of common data structures, algorithms, and software design principles.
- Experience using version control, such as Git, and familiarity with testing, debugging, and code review practices.
- Knowledge of web technologies, APIs, databases, cloud platforms, or modern development frameworks is valuable depending on project needs.
- Ability to explain technical concepts clearly, ask thoughtful questions, and work constructively with teammates.
- Willingness to learn, receive feedback, and take responsibility for delivering reliable work.
Responsibilities
- Develop, test, document, and maintain software that meets agreed requirements and quality standards.
- Collaborate with product and design partners to clarify user needs, assess trade-offs, and plan practical solutions.
- Participate in technical discussions and contribute to decisions about architecture, implementation, and maintainability.
- Review code, provide constructive feedback, and apply feedback received from other team members.
- Identify, investigate, and resolve defects, performance concerns, and other technical issues.
- Write and maintain automated tests and technical documentation.
- Contribute to code quality, security, and development processes through consistent engineering practices.
- Communicate progress, risks, and dependencies clearly and coordinate with stakeholders to support timely delivery.
- Keep up with relevant technologies and share useful knowledge with the team.
Benefits
- A collaborative environment where engineers can take meaningful ownership of their work and develop their capabilities.
- Benefits may include competitive compensation, opportunities for professional learning, and access to modern tools and technologies.
- Specific benefits, compensation details, and work arrangements will be discussed during the recruitment process and may vary by location and employment terms.
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