Role Description
As a Senior Application Engineer, you will be responsible for the development and maintenance of high-quality, scalable mobile and web applications using modern framewoks and tools. This role involves designing user interfaces, writing efficient code, ensuring cross-platform compatibility, and collaborating with cross-functional teams to deliver cutting-edge solutions that enhance operational efficiency.
Key Responsibilities
- Designing and developing high-performance web and mobile applications for customers and various business units across ICTSI global operations
- Leveraging modern framework architecture to develop single-codebase solutions for multiple platforms, ensuring seamless functionality across different device architectures and operating systems
- Writing clean, maintainable, and efficient code adhering to best practices in software development
- Analyzing application performance metrics to identify bottlenecks and optimize code execution speed
- Collaborating with IT Development, QA, Operations, and Product Management teams to understand requirements and deliver robust solutions for various business units
- Implementing security measures at development stages to prevent vulnerabilities that could impact user data or system performance
- Staying updated with the latest trends, tools, and technologies in mobile app development, including Flutter updates and new features
- Maintaining thorough technical documentation for code bases, design decisions, and troubleshooting issues
Skills and Capabilities Required
- Bachelor's degree in Information Technology, Business Administration, or related field
- 5+ years extensive experience in mobile and web application development, and strong understanding of modern frameworks for cross-platform rapid app development preferably Flutter, React native, and Drupal
- Experience working with version control systems (e.g. Git, Bitbucket) in a collaborative environment, adhering to clean coding practices, and tracking changes in large-scale projects
- Knowledgeable in agile development practice, and experience with software development planning & tracking tool preferably Atlassian Jira
- Familiarity with distributed and cloud-based services (e.g. Kubernetes) for optimizing app performance is preferred
- Knowledge of containerization tools like Docker to improve deployment and scaling capabilities
- Ability to identify user needs, define requirements, rapidly building a proof of concept, and deliver innovative solutions
- Ability to communicate effectively with cross-functional teams, including designers, testers, and external partners, ensuring clear understanding of requirements and goals
- Experience working in diverse international teams and understanding the cultural nuances of project management across different regions