Software Engineer 2 - Internal Development Platform (IDP)
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
An Internal Development Platform (IDP) provides the foundation for an organization's software development and delivery processes. This includes modern tools and services that enable self-service capabilities to create, deploy, and manage cloud-native systems efficiently and securely. Modularity, composability, discoverability, and abstraction of complexity across disparate systems are key characteristics of a well-architected IDP, resulting in improved software quality, delivery performance, operational excellence, and developer experience. An Internal Development Platform (IDP) provides the foundation for an organization's software development and delivery processes. This includes modern tools and services that enable self-service capabilities to create, deploy, and manage cloud-native systems efficiently and securely. Modularity, composability, discoverability, and abstraction of complexity across disparate systems are key characteristics of a well-architected IDP, resulting in improved software quality, delivery performance, operational excellence, and developer experience. The Software Engineer II is responsible for designing, developing, and supporting platform services and capabilities that enable engineering teams to build, deploy, and operate applications at scale. This role contributes to the implementation and continuous improvement of the Internal Development Platform through software engineering best practices, cloud-native technologies, automation, and operational excellence. The Software Engineer II demonstrates ownership of assigned solutions, collaborates effectively across teams, and continuously seeks opportunities to improve platform capabilities and developer productivity. ## Responsibilities To unlock the true potential of an IDP, you need to think of both software engineering and software delivery. This means with an IDP you will help develop and support solutions through: * API-first development * Domain-driven design * Microservice architecture * Test-driven development * Automated DevOps * Secure by default principles * Version management * Iterative architecture * AI-augmented engineering * Developer self-service capabilities * Containerization and Kubernetes * CI/CD and GitOps * Resource optimization * Multi-cloud and multi-environment deployments * Observability and alerting * Configuration and secret management * Resiliency, scalability, and high availability * Operational and business insights Additionally, you will: * Design, develop, test, deploy, and maintain platform services, APIs, and automation solutions. * Collaborate with engineering teams to understand platform requirements and improve developer workflows. * Contribute to cloud-native platform capabilities that improve software delivery and operational efficiency. * Support and enhance CI/CD pipelines and deployment automation. * Implement monitoring, logging, and observability solutions to improve platform reliability. * Troubleshoot platform and application issues across development, test, and production environments. * Participate in Agile ceremonies and contribute to continuous improvement initiatives. * Develop and maintain technical documentation, standards, and operational procedures. * Follow secure software development practices and contribute to security-focused platform improvements. * Research emerging technologies and recommend enhancements that improve platform adoption and developer experience. ## Skill Requirement/s * Bachelor's degree in Computer Science, Engineering, or related field. * At least 2+ years of experience building modern software applications, services, or cloud-based solutions. * Understanding of backend API development, microservices architecture, and data modeling principles. * Experience developing applications using modern programming languages and frameworks. * Working knowledge of AWS services including networking, compute, storage, databases, load balancing, and security services. * Experience using containers and container orchestration platforms such as Docker, ECS, and/or Kubernetes. * Experience with continuous integration and deployment platforms such as GitLab CI, GitHub Actions, AWS CodePipeline, or similar tools. * Familiarity with AWS services including DynamoDB, Kinesis, SQS, SNS, Lambda, API Gateway, and related cloud-native technologies. * Experience with monitoring, logging, telemetry, or observability tools to support performance monitoring, alerting, and operational insights. * Understanding of software security principles and secure development practices. * Strong problem-solving and analytical skills with the ability to troubleshoot complex technical issues. * Effective verbal and written communication skills with the ability to collaborate across technical and non-technical teams. * Ability to create and maintain clear technical documentation and operational procedures. * Familiarity with cloud platforms such as AWS or Azure and building applications at scale. *