Software Developer
JobKred Full Time
Basic requirements:
- Design and develop highly scalable, reliable and fault-tolerant systems
- Build features practicing TDD and jointly produce elegant code using pair programming principles
- Build robust and reliable codebases and deploy polished products and systems aimed at improving customer experience
- Work with cross-functional teams to solve tough engineering problems
Skills and Experience:
- 3+ years of relevant software development experience with consumer/enterprise products with hands-on experience in designing, developing and deploying large-scale applications
- Proficiency in OOP, SQL, Design Patterns, experience with functional programming is a plus
- Understand and implement CI/CD and well versed with Agile methodologies. TDD is a plus
- Data modelling experience in Relational and NoSQL databases
- Experience troubleshooting server performance - memory issues, GC tuning, resource leaks etc
- Ability to design and implement low latency RESTful services
- Excellent understanding of interactive application development paradigm, memory management, performance/resource optimisations, database interactions
- Network programming, concurrency multithreading, fault tolerance, monitoring, security and operability of systems
- At JobKred, we uses PHP, Golang, Ruby, Python or C++. Familiarity with two or more is preferred
- Strong analytical, troubleshooting and debugging skills is a big plus
- Basic front-end knowledge on Javascript, HTML5, JQuery or AngularJS is a plus
Responsibilities:
- Implement new features, code refactoring and bug fixing
- Managing application lifecycle and ecosystem
- Maintaining infrastructure and server uptime