• Develop and manage use case models and supporting specifications, and contribute to and review domain object models • Provide clarifications, training, and support to the development teams during the construction phase • Debugging, analyzing code for weaknesses and errors, and overseeing plans to improve them • Preparation of test-cases for the validation of customer needs and project targets prior to delivery and use • Understand systems from different aspects of architecture, data model, etc. so as to propose optimization scenarios • Create diagrams, flowcharts, and specifications to be used by designers and programmers • Analyze business or regulatory needs and product requirements • Prepare scope of work (SOW) and project charter • Prepare scope of work (SOW) and project charter
Requirements
• Develop and manage use case models and supporting specifications, and contribute to and review domain object models
• Provide clarifications, training, and support to the development teams during the construction phase
• UML knowledge and working knowledge of BPMN is a plus
• Working with Rational Rhapsody and Visual Paradigm
• Good knowledge of software development processes and QA methodologies, be ready to do some limited QA activities
• 5-10 years of experience designing and implementing software applications
• Professional programs certification in Java and C/C++ and others is strongly
• Experience working on large-scale software project
• Experience developing software utilizing various coding languages including Java, C/C++, PHP, python, and more
• Experience overseeing customized development of processes for multiple projects simultaneously
• Professional experience debugging, analyzing code for weaknesses and errors, and overseeing plans to improve them
• Experience designing secure software systems based upon industry-specific specifications
• Understanding of software development lifecycle (SDLC)
• Background in service-oriented architecture (SOA)
• Experience with database design and data modeling
• Extensive understanding of architectural styles and design patterns
• Knowledge of V model and Agile development methodologies
• Professional certification in software architecture, frameworks, or languages
• Able to lead a team effectively
• Experience designing fault-tolerant software