Job Description
Responsibilities:
- Collaborate with customers, business analysts, and team members to understand business requirements and translate them into high-quality technical solutions.
- Analyze requirements and convert them into product designs and technical specifications.
- Suggest technical alternatives and streamline processes and systems for improved efficiency.
- Complete assigned projects and special initiatives on time and with high quality.
- Participate in project planning, analysis, and forecasting activities.
- Provide guidance or mentorship to other technical professionals when needed.
Required Skills & Qualifications:
- Strong knowledge of end-to-end systems development life cycles (Waterfall, Iterative, Agile, etc.).
- Proficiency in business modeling and requirements definition using UML, use cases, or similar methods.
- Excellent communication skills in English with the ability to convey ideas clearly.
- Ability to learn from mistakes, accept feedback, and improve performance.
Technical Skills:
- Java and Angular development experience (full-stack).
- Experience in Internet banking or financial applications.
- Strong working knowledge of SQL and/or NoSQL databases.
- Experience with unit testing and automated testing frameworks (e.g., Selenium).
- Knowledge of Maven, Hibernate, and build tools.
- Familiarity with CI/CD tools like Jenkins is a plus.
- Creative thinker and strong problem solver with meticulous attention to detail.
Education Requirements:
- Bachelor’s Degree in Computer Science, Computer Engineering, or a closely related field.