- SOFTWARE DEVELOPMENT: Designs and develops high-quality software solutions by writing clean,
maintainable, and efficient code.
- AUTOMATION: Leads the application of internal software deployment platforms, continuous integration or
continuous delivery pipelines, and twelve-factor development methodology to automate the deployment process,
ensuring smooth and reliable releases.
- COLLABORATION: Partners with cross-functional teams of product managers, designers, and other engineers
to gather complex requirements and deliver solutions that meet business needs.
- TESTING & DEBUGGING: Writes and maintains complex unit tests and integration tests, and performs
debugging to maintain the quality and performance of the software, applying test-driven development as needed.
- CONTINUOUS IMPROVEMENT: Recommends options for improving the software development and deployment
processes, and implements the approved standards to improve efficiency and reliability.
- DOCUMENTATION: Creates and maintains comprehensive documentation for complex software applications,
deployment processes, and system configurations.
- TECHNICAL SUPPORT: Provides technical support and troubleshooting for complex issues with deployed
applications to ensure minimal downtime and fast resolution.