Responsibilities:
• Designing and developing software solutions;
• Performing implementation and maintenance of multiple product modules/sub-systems;
• Efficiently implementing complex solutions with minimal technical debt;
• Writing technical specifications and analysis for software projects
• Reviewing the specifications of others and provide useful feedback;
• Ensuring the code is maintainable, readable, minimal, correct, documented, modular; Writing unit tests, comments for the code and documentation for end-users;
• Translating functional requirements into conceptual and detailed designs;
• Providing estimates for development effort;
• Implementing proof of concept, prototypes and production-grade software;
• Creating unit and acceptance tests;
• Conducting unit testing and integration testing for functionality and limits;
• Performing bug verification, release testing and beta support for assigned products;
• Assisting Operations and Support staff in trouble-shooting software issues as well as implementing bug fixes;
• Making regular contribution to test automation;
Candidate profile:
• Medium-Advanced Python knowledge;
• Minimum power user Linux knowledge;
• Minimum data base design knowledge;
• Relational database experience;
• Medium-Advanced SQL knowledge;
• Experience with multi-threaded and multi-process applications;
• Experience in open source development;
• Basics of software architecture including object-oriented programming, databases, unit testing, design pattern and networking concepts;
• Advanced English skills;
Nice to have
• C++, Django, HTML and CSS average knowledge
• Experience on web apps working with web technology: Javascript, Ajax, jQuery
• Minimum PHP knowledge;
Aplică la acest job | Locuri - cel mai recent articol de pe blog.
Comments