RE
Job Description
About the role:
- Delivers end-to-end technical solutions for multiple products or complex projects
- Leads routine projects with manageable risks and resource requirements
- May manage budgets for small projects or programs
- Solves complex problems with minimal guidance
- Designs, develops and tests software systems and/or applications for enhancements and new products
- Writes code according to coding specifications established for software solutions.
- Delivers software features with exceptional quality, meeting designated release plans and delivery commitments.
- Develops software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes; investigating problem areas; and following the software development lifecycle.
- Prepares and installs solutions by determining and designing system specifications, standards, and programming.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
- Improves operations by conducting systems analysis and recommending changes in policies and procedures.
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment, and by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations.
- Protects operations by keeping information confidential.
- Provides information by collecting, analyzing, and summarizing development and service issues.
- Accomplishes engineering and organization mission by completing related results as needed.
- Collaborates with other designers and engineers
- Breaks down customer requirements/problems into for the team.
- Ability to clearly communicate technical concepts to stakeholders
About you:
- 5-7 Years of experience
- Experience in
- Java 11
- Cloud platform experience
- AWS knowledge (Lambda function, DynamoDB, API Gateway, SNS/SQS
- API Services
- Spring framework/Micronaut
- Docker
- Experience in event-based services
- Basic understanding of Dev Ops configuration management system(Nice to have)
- Performance optimization and performance testing of API services
- Java Native image (GraalVM)
- Python/Robot Framework (Optional)
- Architecture design for Web scale API
- Agile/scrum environment
- Very good communication skills to be able to talk with business, technology, management, top management in meaningful and result-oriented manner
- Have wide technology experience and vision
- Learn quickly. For instance, able to catch up on data architecture and work with other architects on designing the data platform which correlates with enterprise strategy.
- Challenge business decisions and views, influence business decisions
- Be a bridge between business and technology
- Provide high level estimates, scope definition, work breakdown structure and cost estimates for management
- Create system design which can be understood by business and by technology including developers, QAs, BAs and management
- Provide technology governance of multiple scrum teams
- Be hands-on. For instance, review PRs created by developers to validate that system design is addressed properly or create a POC to prove some design option (but no intensive coding is required)
- Understand enterprise architecture and be able to create design aligned with enterprise architecture
- Be able to improve engineering practices including at solution architecture area such as architecture documentation standards and guidelines
- Able to research, analyze and evaluate solution options (e.g. buy vs build), present them to architecture and business stakeholders
- Able to lead as an architect multiple projects at a time, balance your time and focus between them
- It is very preferred to have at least basic knowledge in ecommerce domain, B2B and B2C processes
- Automation technology
- Agile/scrum environment
- Education - Master s/Bachelors Degree - Computer Engineering/ Computer Information Technology.
