Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Develop high-quality software design and architecture
- Identify, prioritize and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and vendors to fix and improve products
- Document development phases and monitor systems
- Ensure software is up-to-date with latest technologies
Job Requirements
- Bachelor’s Degree in Computer Science or related field.
- 4+ years of professional software development experience.
- Proficient in at least one modern programming language such as Python Java, C++ or C#.
- Proficiency in object oriented development and ability to apply OO concepts.
- Strong problem solving skills and computer science fundamentals (data structures, algorithms).
- Hands on experience with JavaScript.
- Hands on experience with DB design and SQL.
- Experience mentoring junior software engineers to improve their skills, and make them more effective.
- Experience in communicating with other team members and management to collect requirements, describe software product features and technical designs.
The below are advantages:
- Hands on experience with Git.
- Hands on experience with Non-relational DB.
- Hands on experience with Node.js.
- Hands on experience HTML5.