Senior Application Software Engineer

Oracle

Fresher Kolkata Full Time Work from office
Oracle logo
Posted : today
Actively hiring

Job description

Join our dynamic team as a Senior Application Software Engineer and contribute to all facets of the application software development lifecycle. You will leverage your expertise to build innovative features, enhance existing applications, and ensure robust design documentation. This role involves leading code reviews, conducting thorough debugging, and resolving complex issues, particularly with API integrations and service-to-service communications.

We are seeking an engineer who can design and develop scalable software systems and services, aligning with predefined architectural standards. Collaboration is key; you'll work closely with internal teams and potentially customers to understand use cases and deliver effective solutions. You will also play a vital role in establishing and adhering to secure coding standards and best practices, alongside performing essential maintenance and patching operations.

Responsibilities

Drive the development of significant features and quality enhancements, focusing on measurable performance and reliability outcomes.

Provide critical production support, improving incident response playbooks and alerts.

Investigate and resolve non-routine issues across application layers and OCI services, proposing effective fixes.

Partner with QA to define comprehensive test strategies, ensuring module consistency.

Analyze and propose improvements to existing architecture, considering trade-offs.

Translate ambiguous requirements into scalable designs and actionable implementation plans.

Define and stabilize API contracts and dependencies for the application area.

Recommend build priorities based on incident data, telemetry, and customer feedback.

Systematically integrate external feedback into backlog refinement.

Mentor junior engineers and coordinate cross-functional feature delivery.

Qualifications

Design, develop, and optimize software solutions that meet business and operational goals.

Participate in and propose enhancements to all stages of the software development lifecycle, creating clear design and code documentation.

Lead code reviews to foster improvements and conduct debugging to resolve complex software issues.

Develop and implement fixes for identified issues, including comprehensive software testing (functional and non-functional).

Implement robust error logging, monitoring, and observability for efficient debugging.

Conduct performance profiling and optimization of code with sound judgment.

Troubleshoot and resolve intricate API functionality and integration challenges, including versioning and interoperability.

Design and develop software systems and services aligned with established architecture, and understand best practices.

Collaborate with team leads to ensure architectural alignment and implement performance optimization and scalability strategies.

Work across teams to understand customer issues and deliver effective solutions, potentially providing direct technical guidance to customers.

Mentor and guide others, advocating for customers and suggesting product enhancements based on feedback.

Influence the team to ensure customer satisfaction through timely issue resolution and clear communication.

Implement customer issue handling and training processes, investigating and resolving complex product maintenance issues.

Establish and follow development practices and coding standards, ensuring code quality and adherence to acceptance criteria.

Stay updated on industry best practices and implement secure coding practices.

Perform system maintenance and testing, including upgrading and patching, and drive improvements in automation, testing, and debugging for service availability and reliability.

Independently manage work, monitor timelines, and proactively prioritize tasks, adapting to resource shifts.

Collaborate effectively across teams to achieve shared objectives and build strong partnerships based on understanding customer needs.

Independently identify and address standard and non-standard issues, escalating complex ones as needed, and analyze data for troubleshooting.

Contribute to knowledge sharing and embrace continuous learning by seeking new skills and staying current with industry trends.

Develop and recommend process improvements to increase team efficiency and effectiveness.

Essential Skills

Application Software DevelopmentAPI DevelopmentSoftware ArchitectureSystem DesignDebuggingTroubleshootingCode ReviewsTestingQuality AssuranceSecure CodingPerformance OptimizationScalabilityCI/CDMentoring

Highlights

  • Actively hiring

More Details

RoleSenior Application Software Engineer
IndustryProduct and Research
DepartmentSoftware Development
Employment TypeFull Time, Work from office

About the Company

Oracle logo

Oracle

Product and Research

Senior Application Software Engineer at Oracle | SkillMX | SkillMX