We're looking for a Backend Software Developer to join our client's team and take on the responsibilities of designing, developing, testing, and maintaining software systems.
Responsibilities:
- Analyze requirements, help design systems, develop applications, and manage testing and deployment.
- Focus on performance and security needs in our apps and find effective solutions.
- Collaborate with other engineers to integrate software parts, system infrastructure, and third-party tools.
- Work with testers to find and fix any issues in our apps.
- Monitor app performance, fix problems quickly, and keep detailed records.
- Help with pre-sales tasks like creating proposals and doing product demos.
- Provide tech support for our systems after they're up and running.
- Assist in designing and building APIs in a micro-service setup.
- Keep up to date with new tech and industry trends.
Requirements:
- 2+ years of hands-on software development experience.
- Completed a full software development life cycle for a significant project.
- Proficient in Java, web services, Object-Oriented Programming, and software design patterns.
- Experience in data modeling and database design.
- Familiarity with code versioning tools like GIT.
- Knowledge of both waterfall and Agile Scrum development methods.
- Expertise in cloud deployment, Big Data, OLAP, or microservice systems is an advantage.
- Familiarity with databases (Oracle/MSSQL, MongoDB), fault management systems, and BI tools is a plus.