Candidate should have a BSc/BA in Computer Science, Engineering or a related field with proven experience as a Software Developer, Software Engineer or similar role. Familiarity with Agile development methodologies. Experience with software design and development in a test-driven environment.
Knowledge of coding languages (e.g. C++, Java, JavaScript) and frameworks/ systems (e.g. AngularJS, Git) Experience with databases and Object-Relational Mapping (ORM) frameworks (e.g. Hibernate) Ability to learn new languages and technologies Excellent communication skills Resourcefulness and troubleshooting aptitude Attention to detail
Job Responsibility-
1. Software Development: Writing clean, high-quality, and efficient code to develop software applications or systems according to project requirements.
2. Design and Architecture: Collaborating with software architects and designers to create scalable and robust software solutions that meet technical requirements and design specifications.
3. Testing and Debugging: Performing unit testing, debugging, and troubleshooting to identify and fix software defects or issues to ensure the reliability and performance of the developed software.
4. Documentation: Documenting software specifications, design, and code changes to maintain clear and comprehensive documentation for future reference and maintenance.
5. Continuous Integration and Deployment: Participating in continuous integration and deployment processes to ensure code quality, build automation, and efficient release management of software products.
6. Collaboration: Working closely with cross-functional teams, including product managers, designers, and quality assurance engineers, to deliver high-quality software products within project timelines.
|