Your Role and Responsibilities- Architect and develop robust microservices that support various aspects of FinOps operations, including rightsizing, recomendation, and cost optimization.
- Demonstrates the ability to understand and drive complex technical initiatives. Delegates appropriate sub-components to increase overall throughput and team growth.
- Design and implement scalable data pipelines for collecting, processing, and analyzing financial data from diverse sources, ensuring data integrity and reliability.
- Collaborate with product managers, data scientists, and business analysts to understand requirements and translate them into technical solutions.
- Lead and mentor a team of software engineers, providing guidance on best practices, code reviews, and technical challenges.
- Drive continuous improvement initiatives to enhance platform performance, reliability, and scalability.
- Research and evaluate emerging technologies and industry trends to inform technical decisions and drive innovation.
- Participate in Agile development processes, including sprint planning, backlog grooming, and daily stand-ups.
- Work closely with DevOps engineers to deploy and maintain microservices in cloud environments, ensuring high availability and fault tolerance.
- Develop automated tests and implement CI/CD pipelines to streamline the software development lifecycle and improve code quality.
- Collaborate with internal stakeholders and external partners to integrate third-party APIs and services into the FinOps platform.
- Demonstrates the ability to identify key gaps in product offerings and functionality that will drive significant revenue and customer excitement.
#ISAIISL24Q1
Required Technical and Professional Expertise
Professional Expertise:
- Leadership Skills: Responsible for engineering across their team, seeks to drive cross team initiatives. Drives strategically important projects or core systems (both by leading others and demonstrating extraordinary individual ownership). Seeks be a role model and mentor to engineers in multiple teams
- Collaboration: Strong collaboration skills to work effectively with cross-functional teams including product managers, designers, and other engineers. Seeks to be a skilled consensus builder with strong influencing and negotiation skills
- Problem-solving: Demonstrates the ability to understand and drive complex technical initiatives. Delegates appropriate sub-components to increase overall throughput and team growth.
- Communication: Excellent verbal and written communication skills to articulate technical concepts to both technical and non-technical stakeholders.
- Agile Methodologies: Experience working in Agile/Scrum environments, understanding of sprint planning, backlog grooming, and retrospectives.
- Prioritization: Ability to prioritize tasks and manage time effectively to meet deadlines and deliverables.
- Adaptability: Flexibility to adapt to changing priorities and requirements in a fast-paced environment.Demonstrates the ability to anticipate and quickly adapt systems and practices to changes in load, usage, and customer requirements. Seeks to keep their entire team focused on important, high- value efforts.
- Continuous Learning: Commitment to staying updated with the latest technologies and industry trends.
Preferred Technical and Professional Expertise
Technical Expertise:
- Programming Languages: Proficiency in languages such as Java, Python, Scala or Go.
- Microservices Architecture: Deep understanding of designing, developing, and deploying microservices-based architectures.
- Cloud Computing Platforms: Experience with cloud platforms like AWS, Azure, or GCP
- Containerization: Knowledge of containerization technologies like Docker and container orchestration platforms like Kubernetes.
- API Development: Experience in designing and implementing RESTful APIs.
- Database Systems: Proficiency in SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB, or DynamoDb.
- Big Data Technologies: Familiarity with big data technologies like Hadoop, Spark, Snowflake, Databrics, Kafka, and related ecosystems.
- CI/CD Pipelines: Experience in building and maintaining continuous integration and continuous deployment pipelines using tools like Jenkins, GitLab CI/CD, or Git Action.
- Monitoring and Logging: Knowledge of tools for monitoring and logging such as Datadog, Prometheus, Grafana, ELK stack (Splunk, Elasticsearch, Logstash, Kibana).
- Security Best Practices: Understanding of security best practices including encryption, authentication, and authorization in microservices architectures.
- DevOps Practices: Familiarity with DevOps principles and practices for infrastructure automation, configuration management, and deployment.
- Testing: Proficiency in writing unit tests, integration tests, and end-to-end tests using frameworks like JUnit, Mockito, PyTest, etc.
- Data Processing and Analytics: Knowledge of data processing frameworks pipelines.
- Version Control Systems: Proficiency with Git and knowledge of branching strategies and pull request workflows.
- Performance Optimization: Ability to optimize the performance of microservices and data processing pipelines for scalability and efficiency.