jibu sasa
Software Developer
Job Description
About the role
We are looking for an enthusiastic junior software developer to join our experienced software design team. You will assist with all functions of software coding and design. Your primary focus will be to learn the codebase, gather user data, and respond to requests from senior developers.
To ensure success as a junior software developer, you should have a good working knowledge of basic programming languages, the ability to learn new technology quickly, and the ability to work in a team environment. Ultimately, a top-class Junior Software Developer provides valuable support to the design team while continually improving their coding and design skills.
Responsibilities
Key Responsibilities:
Assisting the senior software engineers with all aspects of software design and coding.
Attending and contributing to company development meetings.
Learning the codebase and improving your coding skills.
Writing and maintaining code.
Working on minor bug fixes.
Monitoring the technical performance of internal systems.
Responding to requests from the development team.
Gathering information from consumers about program functionality.
Writing reports.
Conducting development tests.
Requirements:
You have 3+ years of experience as a software engineer and have had exposure to architectural patterns of large, high-scale web applications.
You have strong knowledge in React.
You have experience with TypeScript and ESNext features
You have strong knowledge and experience in Node.js.
Experienced or interested in REST API, DevOps, Docker, Cloud
Experience with relational SQL and NoSQL databases e.g PostgreSQL
You have a strong understanding of front-end design principles, UI/UX best practices, and responsive design.
Qualities
Problem solver:
You are a pragmatic and solution-oriented engineer who is interested in hard problems and delivering value
You have strong organizational skills, including task prioritization and the ability to meet project deadlines
Impact Maker:
You want to help build an innovative product used by tens of thousands of users and leave your mark
Best Practices:
You are an organized worker who follows best practices regarding code quality, testing and code reviews
Curiosity:
You are a curious and open-minded developer who is eager to learn.
Team player:
You have good communication skills, are comfortable working in a team, and can easily work with non-technical colleagues
You have good communication skills, are comfortable working in a team and can easily work with non-technical colleagues