We are seeking a skilled and enthusiastic Java programmer who enjoys continuous learning and exciting opportunities. The ideal candidate will think logically, demonstrate troubleshooting skills, communicate well, and work well in a team. Proficiency in Java is required, ideally with specific skills in both server development and Android. Knowledge of SQL and NoSQL databases and Unix will also be very helpful.
· Develop and enhance software for mobile, server, and embedded projects.
· Manage personal deadlines while supporting team sprint planning and deliveries.
· Collaborate with designers and engineers to design inspiring solutions.
· Collaborate with QA engineers to ensure successful product launches.
· Proactively help identify project risks and help mitigate problems.
· Communicate effectively with team and customers.
· Bachelor’s degree.
· In-depth knowledge and experience developing applications.
· Experience in Java or C/C++.
· Android, SQL and NoSQL Database experience a plus.
· Understanding of object-oriented programming and design patterns.
· Solid analytical and problem-solving skills.
· Solid coding practices, including unit testing and peer reviews.
· Excellent written and verbal communication skills.