Good understanding of object-oriented design and knowledge of product life cycles and associated issues; Good understanding of architecture, design, and performance. Ability to work proactively and independently with minimal supervision
Strong problem solving and analytical skills; Hands-on Java Engineer, with experience building consumer- facing or enterprise applications using Java stack. Involve in technical discussions and coming up with efficient architecture to handle live systems at scale. Split the existing systems into micro-services as the scale grows.
Experience designing and developing software systems design tools and languages. Excellent analytical and problem-solving skills. Experience in overall architecture of software systems for products and solutions. Designing and integrating software systems running on multiple platform types into overall architecture.