Overview
Designs develops and maintains specific modules within an application or system using existing and emerging technology platforms.
Key Responsibilities
* Writes and delivers code for features and modules; debugs existing code and modules; provides technical guidance to less experienced developers, including FTEs, contractors, and offshore partner resources.
* Follows coding guidelines and processes; ensures they are followed by less experienced developers.
* Develops and validates estimates for technical work to be undertaken.
* On an as-needed basis assigns and allocates defects to less experienced developers.
* Participates in analysis of requirements for designing new application and system features.
Experience
* Minimum of 5+ years software engineering experience in JavaScript frameworks such as ReactJS and Next.js for front-end web application development.
* Bachelor's or Master’s degree in Computer Science or Engineering.
* Professional programming certification in a mainstream programming language is a plus.
Knowledge & Skills
Required Skills
* ReactJS: Proven experience with ReactJS, with the ability to create responsive and dynamic user interfaces.
* TypeScript: Strong proficiency in TypeScript, ensuring robust and maintainable code.
* BDD Testing Patterns: Familiarity with Behavior-Driven Development (BDD) testing patterns to ensure high-quality code and efficient testing processes.
* Test Automation: Unit, integration, API, and end-to-end testing.
* Code Quality Tools: Experience with code quality/analysis tools such as SonarQube, ReSharper, or Codacy.
* Open Source License Compliance and Security: Experience using open source license compliance and security scanning tools such as Mend (formerly WhiteSource) and BlackDuck.
* DevOps: Proficiency with DevOps practices including source control, branch policies, CI/CD pipelines, and package management using solutions like Azure DevOps.
Desired Skills
* Redux: Knowledge of Redux for state management in React applications.
* Full Stack with Spring Boot: Backend experience with Spring Boot.
* Java: Proficiency in Java for cross-stack collaboration.
* JUnit 5+: Expertise in JUnit 5 or higher for unit testing.
* JMS/MQ: Experience with Java Message Service (JMS) or Message Queues (MQ).
* Pattern-Based Development: Strong knowledge of pattern-based development for scalable software.
* Oracle DB: Familiarity with Oracle Database design and optimization.
* MongoDB: Experience with MongoDB.
* Legacy JavaScript: Knowledge of legacy JavaScript for integration with existing systems.
* Azure DevOps: Experience with Azure Boards, Azure Pipelines, and Azure Repos.
* Hazelcast: Experience with distributed caching solutions such as Hazelcast.
Professional Competencies
* Agile Development
* Application Design and Architecture
* Application Development Tools
* Application Maintenance
* Application Programming Interfaces (APIs)
* Application Testing
* Cloud Computing
* Commercial Acumen
* Conceptual Thinking
* Configuration Management
* Conflict Resolution
* Information Security Management
* Innovation
* Managing Change
* Managing Risk
* Performance Measurement and Tuning
* Product Design/Architecture
* Programming
* Requirements Analysis
* Server Operating Systems and Platform
* Systems Thinking
* Technical Troubleshooting
* Technical Writing/Documentation
Core Competencies
* Adhering to Principles & Value
* Communication
* Creating & Innovation
* Customer Focus
* Impact & Influence
* Leading Execution
* Results Orientation
* Teamwork
What We Offer
SITA’s workplace is diverse, with representation from many countries and cultures. We collaborate in our offices with a hybrid work format and offer the following benefits as part of our global program:
* Work Flexibility: Work from home up to 2 days per week (depending on your team’s needs). You may adjust arrival time at the office to avoid peak hours or leave earlier to attend personal commitments; you are encouraged to discuss your needs with your manager.
* Employee Wellbeing: Employee Assistance Program (EAP) provided by SITA as a yearly free service for practical advice in any part of your life.
* Professional Development: Access training offers via Coursera to develop new skills.
* Flex-location: 30 working days per year of location flexibility to work from anywhere in the world.
* Competitive benefits: Benefits according to the local market.
* Equality Statement: SITA is an Equal Opportunity Employer and values a diverse workforce. Women, Indigenous people, members of visible minorities, and/or persons with disabilities are encouraged to apply and to self-identify in the application process.
#J-18808-Ljbffr