Role: Senior Software Engineer [FTE]
Location: Hyderabad, India
Amphora Software Pvt. Ltd. is the premier software solution provider for energy trading, logistics and risk management in the global crude oil, refined products and energy derivatives marketplace. Our team includes some of the most experienced software designers, developers and business analysts in the commodities industry today. Since our inception, our main goal has been to provide the trading community with the most robust, user-friendly, enterprise-wide software package available. We continue to launch new products that address customers’ needs and adjust to dynamic market demands.
Reports to: Direct report to Principal UI Developer.
Role purpose: 100% FTE allocation development of product UI across modernised products (web native, ReactJS). Contribution to consistent UX across all products and adherence to design standards and high standard of compliance with engineering excellence governance.
Technical Roles and Responsibilities:
[SFIA alignment: PROG-L4 | DTAN-L2 | VISL-L3| UNAN -L3 | HCEV-L5 | USEV-L2 | FEAS-L3 | SCTY-L3]
- Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services.
- Contributes to the selection of the software development methods, tools and techniques.
- Applies agreed standards and tools to achieve well-engineered outcomes.
- Participates in reviews of own work and leads reviews of colleagues' work.
- Establishes, modifies or maintains simple data structures and associated components.
- Uses specific data modelling and design techniques under guidance.
- Applies standard techniques and tools for developing user stories and eliciting user experience requirements.
- Organises and structures user experience analysis.
- Works with stakeholders to prioritise requirements and resolve conflicts.
- Plans and drives user experience design activities, providing expert advice and guidance to support the adoption of agreed approaches.
- Determines the approaches to be used to design user experiences.
- Uses iterative approaches to incorporate user feedback or evaluation rapidly into designs.
- Integrates required visual design and branding into the user experience design activities.
- Assists in preparing and operating the environment, facilities and tools needed to evaluate systems, products, services or devices.
- Assists in the collection of feedback on prototypes and designs from users and others.
- Supports option identification and feasibility assessment.
- Selects and employs standard techniques to get the information required for feasibility assessment.
- Supports identification of tangible costs and benefits, and development of business cases.
- Applies and maintains specific security controls as required by organisational policy and local risk assessments.
- Communicates security risks and issues to business managers and others. Performs basic risk assessments for small information systems.
- Contributes to the identification of risks that arise from potential technical solution architectures. Suggests alternate solutions or countermeasures to mitigate risks. Defines secure systems configurations in compliance with intended architectures.
- Supports investigation of suspected attacks and security breaches.
Other Roles and Responsibilities:
- Adherence to the company engineering excellence by following mandated practices and patterns.
- Contribution to security.
- Accounting for personal daily time and attendance.
- Such tasks as the Company may reasonably request from time to time.
Technical Experience and Expertise:
A broad range of technology knowledge to appropriate level of competency/qualification including but not limited to:
- Atlassian JIRA & Product Discovery
- Microsoft Azure DevOps (build, test, deploy) pipelines (with self-hosted agency)
- GraphQL
- Github Enterprise and Microsoft Azure artefact repositories
- ReactJS Developer Tools
- Javascript, CSS and HTML
- Typescript
- REST/GraphQL
- Bootstrap and Material UI
- Apollo Client Devtools
- Redux/Mobx/Zustand global state management frameworks
- Microsoft Visual Studio
- NodeJS
- Yarn
- Azure VPN Client
- SourceTree GUI for Git
- Postman
- Freshdesk FreshService (ITSM)
- 1Password password manager
Skill Set:
- Be self-motivated, proactive with thoroughness and attention to detail in communication, documentation etc. without assumption.
- Strategic and analytical thinking with ability to grasp internal and external customer requirements.
- Ability to conceptualize solutions and present ideas to management and stakeholders
- Great communication and negotiations with the ability to be proactive in adapting to technology needs and requirements.
- Organization and time management.
- Excellent written and verbal communication skills with the ability to prepare and eventually deliver presentations to audiences, demonstrating knowledge of domain and technology.
Experiential Requirements:
- 5-8 years experience developing high quality UI solutions ideally in a commodity trading or financial services industry context and working on an event driven, high transaction volume solution.
- Demonstrable success in delivering features and bug fixes in an Agile project team using SCRUM project methodology.
- Knowledge of and experience in branch-based workflow (GitHub Flow).
- Career long immersion in modern software engineering environment with high frequency deployment eg: with CI/CD utilizing Azure DevOps pipelines.
Educational Requirements:
- Bachelors or master’s degree in Computer Science, Mathematics or Engineering disciplines from a reputable university.