Senior Platform Software Engineer

Oracle

Fresher Bengaluru Full Time Hybrid (office + remote)
Oracle logo
Posted : today
Actively hiring

Job description

Join our team as a Senior Platform Software Engineer, focusing on intricate components within platform services and SDKs. This role involves leading enhancements for integration frameworks and developer tooling. You'll conduct in-depth debugging across distributed services, ensuring fixes that safeguard downstream users and update paths. Analyzing usage, performance, and error budgets will be key to implementing targeted resilience and capacity improvements. Additionally, you'll author and curate documentation, samples, and adoption guides for the team.

Responsibilities

Take ownership of defined platform components like service modules or SDK areas, evolving their contracts for multi-tenant applications. Conduct deep debugging across a limited service graph, managing compatibility-safe remediation plans. Implement targeted resilience and capacity patterns, providing adoption guidance for team consumers.

Design software solutions, analyzing requirements to meet business and operational goals. Contribute to all phases of the software development lifecycle and suggest improvements. Develop new software features and enhancements following design specifications, and create documentation for clarity. Lead code reviews in specific areas to drive improvements. Debug and troubleshoot moderately complex software issues, developing fixes. Implement software testing, quality assurance, error logging, monitoring, and observability for effective debugging.

Conduct performance profiling and optimization of code. Troubleshoot and resolve moderately complex issues related to API functionality and integration. Implement moderately complex API versioning, lifecycle, and interoperability strategies.

Design and develop software, systems, and services aligned with pre-defined system architecture. Develop a working knowledge of software architecture decisions and best practices. Collaborate with team leads to ensure work aligns with software architecture. Implement moderately complex performance optimization and scalability strategies in software design.

Collaborate internally and externally to understand customer issues and align solutions. Provide technical guidance and support to customers on reported issues. Mentor others to advocate for customer interests and suggest product enhancements based on feedback. Influence the team to ensure customer satisfaction through timely issue resolution and effective communication. Implement customer issue and defect handling and training processes.

Collaborate with the team to establish and follow development practices and coding standards. Ensure code quality and adherence to acceptance criteria during development. Stay updated with industry best practices and apply them to development processes. Implement secure coding practices to prevent security vulnerabilities.

Perform periodic maintenance and testing for systems requiring upgrades or patching. Drive improvements, automation, testing, and debugging of systems to ensure service/product availability, health, support, and reliability.

Qualifications

Independently manage work, monitoring timelines and deliverables to ensure projects meet requirements. Proactively prioritize work and adapt to resource or timeline shifts. Collaborate across teams to align on expectations and achieve shared objectives. Build and maintain a comprehensive understanding of business, stakeholder, and/or customer needs. Actively listen to diverse perspectives and ask questions to ensure understanding.

Independently identify and address standard and non-standard issues, escalating more complex ones. Analyze data from multiple sources to troubleshoot errors. Contribute to knowledge sharing and best practices. Embrace continuous learning by actively seeking new knowledge, skills, and tools, staying current with industry trends. Seek and leverage feedback and training to improve skills. Contribute to a culture of continuous learning and knowledge sharing.

Develop and recommend updates to increase the efficiency and effectiveness of team processes, protocols, and workflows. Seek input from team members on alternative approaches for improving work.

Essential Skills

Platform Software DevelopmentSoftware DevelopmentCodingDesignTestingOptimizationDebuggingTroubleshootingAPISoftware ArchitectureSystem DesignPerformance OptimizationScalabilityIssue/Defect ManagementCustomer SupportSecurityComplianceDevOpsSystem MaintenancePlanningExecutionCollaborationProblem SolvingContinuous LearningContinuous Improvement

Highlights

  • Actively hiring

More Details

RoleSenior Platform Software Engineer
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Oracle logo

Oracle

IT Consulting

Senior Platform Software Engineer at Oracle | SkillMX | SkillMX