About the job Back-End Developer
Job Purpose
We are looking for a Software Engineer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications
Experience / Skills Required
• BS/MS degree in Computer Science, Engineering or a related subject from a recognized university
• 6+ years Software Development experience using Java technologies
• Very Good command of English Language (Listening, Speaking, Reading & Writing), or equivalent to Upper-Intermediate level
• Passion for software engineering and craftsman-like coding prowess
• Great OO skills, including strong design patterns knowledge
• Experience working with Agile, TDD, Lean and/or Continuous Delivery approaches and best practices, such as Extreme Programming (XP)
• Enthusiastic to work collaboratively with people and sharing your ideas to solve real business problems
• Hands on experience in designing and developing PCI/DSS compliant applications
• Object Oriented analysis and design using common design patterns
• Profound insight of software systems internals (Concurrency, Memory Management, Transaction management, etc.)
• Excellent knowledge of Relational/NoSQL Databases, and ORM technologies
• Experience in managing software components on the cloud (AWS/Azure)
• Experience in developing web applications using at least one popular web framework
Must have Android/iOS experience in addition to Java for SDKs.