Jobless Developer

System Analyst

YerevanOn-siteFull-time

AI Summary

IDT is an IT consulting and software development company in the field of financial services. We focus on business automatization and digitization processes of banking, payments, asset & wealth management, risk & compliance.

About this role

IDT is an IT consulting and software development company in the field of financial services. We focus on business automatization and digitization processes of banking, payments, asset & wealth management, risk & compliance. Profound knowledge of signal processing, image recognition, and artificial intelligence is the key to help improve enterprise performance and simplify administrative processes in the financial cycles of our clients.

As we have already built a team of 105 talented people, we are now seeking for a System Analyst who will be part of the team.

A System Analyst is a professional responsible for analyzing, designing, and implementing information systems to improve business processes and support organizational decision-making. Their primary goal is to bridge the gap between business requirements and technology solutions.


Job responsibilities (optional)

  1. Requirements Gathering: Conduct extensive engagement sessions with stakeholders to understand the business requirements, functionality of the existing systems, components, their dependencies and constraints as well as performance requirements. Document results of the analysis, develop proposals for the revision and system requirements for the development of the new features.
  2. Decomposition Analysis: Participate in defining the scope of each microservice based on business capabilities, domain-driven design principles, and data dependencies. Create domain models and service decomposition diagrams to illustrate the relationships between microservices.
  3. System Design: Work with architects to design the new microservices architecture by defining individual services, data models, APIs, and communication protocols, considering service granularity, data consistency, network latency, fault tolerance, scalability, multi-layer security, compliance technical requirements, and the need for synchronous versus asynchronous communication.
  4. Technology Evaluation: Participate in research and evaluation of appropriate technologies, frameworks, and tools for implementing microservices.
  5. Project Management: Collaborate and support engineering managers, product owners, development teams, operations teams, and other stakeholders to drive the implementation of the new initiatives, including revision of the existing and implementation of the new features, to define the work breakdown structures, schedules, and resource allocation plans for the transition process, to manage risks, resolve technical challenges, and communicate updates to stakeholders.
  6. Testing and Quality Assurance: Help to create detailed test plans and cases for each feature. Assist in the validation of the newly created architecture meeting the predefined functionality, performance, resilience, and scalability requirements and support in testing the system's ability to handle failures, recover from errors, and scale under load using techniques such as chaos engineering.
  7. Participation in support: Collaborate with the stakeholders to identify root cause of the problem. Analyze the scope of the problem and impact on the system. Collaborate with the developers to design bugs resolution. Provide suggestions for changes in the code, configurations, or processes. Participates in communication to the stakeholders to provide information about the incident. Providing input to the knowledge base about possible solutions and workarounds.
  8. Documentation: Collaborate with technical writers to create comprehensive documentation detailing each microservice's design, functionality, and interactions. Create user manuals, technical guides, API documentation, and architectural diagrams to support developers, administrators, and end-users. Maintain version-controlled documentation repositories and ensure timely updates.
  9. Training and Support: Participate in training of stakeholders, including end-users, system administrators, and developers, on the functioning and maintenance of the newly developed features and architectural changes. Offer troubleshooting assistance, resolve system-related issues, and ensure a smooth transition during system updates.
  10. Continuous Improvement: Collect feedback, and analyze system usage to identify areas for improvement. Suggest updates and enhancements to the architecture based on data-driven insights and emerging industry trends.
  11. Compliance and Security: Work with the security specialists on the incorporation of security considerations into every level of the design, ensuring the system complies with relevant industry regulations, organizational policies, and best data security, privacy, and resilience practices. Help to create strategies like API security, service-to-service authentication, and rate limiting.


Required qualifications (optional)

  1. Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
  2. Proven experience as a System Analyst is a plus
  3. Experience in contributing to business requirements and data analysis from system architecture and design perspective
  4. Practical knowledge of system design and development processes, including requirements analysis, feasibility studies, software design, programming, pilot testing, installation, evaluation, and operational management.
  5. Excellent communication skills, including the ability to explain complex concepts to non-technical stakeholders.
  6. Ability to work effectively as part of a team and independently.
  7. Experience with project management methodologies is a plus.
  8. A deep understanding of and experience with microservices architecture, containerization technologies, API design, and distributed systems is a plus.
  9. Must also be familiar with cloud platforms, DevOps practices, continuous integration/deployment (CI/CD) tools, and various database systems.


Benefits


Welcome to our modern, open-space office where creativity thrives and collaboration flourishes. With our full kitchen stocked with complimentary coffee, tea, and assorted sweets, you'll always have a cozy corner to recharge.


  • Health Insurance: Corporate package post-probation.
  • Team Building & Outings: Regular team activities foster camaraderie.
  • Remote Work & Flexibility: Partial remote options and flexible hours.
  • Vacation & Birthday: Enjoy 4-week vacation plus birthday off.
  • Paid Sick Days: Paid time off for illness.
  • Referral Bonus: Earn bonuses for successful referrals.
  • Training Coverage: Full or partial training expense coverage.
  • Loan Assistance: Access favorable loan rates via IDBank.
  • Parking Coverage: Parking expense coverage.

Explore related jobs