Senior Application Software Engineer

Oracle

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

Job description

Join our innovative team as a Senior Application Software Engineer, where you'll be instrumental in shaping the future of our software products. This role offers a dynamic environment to contribute to all facets of the software development lifecycle, from initial design to final deployment and ongoing maintenance. You will leverage your expertise to build robust features, troubleshoot complex issues, and drive best practices across the engineering organization. This is an exciting opportunity to make a significant impact on our technology and collaborate with a talented group of professionals.

As a key member of our team, you will play a pivotal role in advancing our application development capabilities. Your responsibilities will encompass designing, developing, and optimizing software solutions that meet both technical and business requirements. You'll also be involved in enhancing system performance, ensuring security, and supporting our customers. We encourage a proactive approach to problem-solving and a commitment to continuous improvement and learning.

This position is ideal for an experienced engineer who thrives in a collaborative setting and is passionate about delivering high-quality software. You will have the chance to mentor junior engineers, influence technical direction, and contribute to a culture of excellence. We are looking for individuals who are adept at translating intricate requirements into scalable and maintainable code, ensuring our applications remain at the forefront of technology.

Responsibilities

Drive the development of significant features and quality enhancements, focusing on measurable performance and reliability improvements. Provide essential global production support for critical issues, minimizing downtime and enhancing existing support documentation. Effectively troubleshoot and debug complex, non-routine issues that span multiple application layers and services, proposing and implementing effective fixes. Collaborate closely with QA teams to establish comprehensive test strategies, including unit and integration testing, ensuring consistency across all modules. Evaluate existing architectural trade-offs and propose meaningful design improvements to enhance scalability and maintainability. Translate ambiguous requirements into well-defined, scalable designs and actionable implementation plans.

Define and stabilize API contracts and dependencies crucial for the application area, ensuring seamless integration. Recommend development priorities for the team based on data from incidents, telemetry, and direct customer feedback. Systematically integrate external feedback from forums and live-site reports into backlog refinement processes. Mentor junior engineers, fostering their growth and development, and coordinate cross-functionally to ensure timely feature delivery. Design software solutions by analyzing and identifying requirements to achieve key business and operational goals.

Adhere to and propose enhancements for all stages of the software development lifecycle, ensuring efficient and effective processes. Utilize working knowledge to develop new software features and enhancements, following established design specifications and creating clear documentation. Lead code reviews in designated areas, actively driving improvements in code quality and consistency. Conduct thorough debugging and troubleshooting to identify and resolve moderately complex software issues. Develop and implement fixes for identified issues. Implement comprehensive software testing, including functional and non-functional aspects, along with robust error logging, monitoring, and observability for effective debugging.

Qualifications

Design and develop software, systems, and services that align with pre-defined system architecture, demonstrating a strong understanding of software architecture decisions and best practices. Collaborate with team leads to ensure all work aligns with the established software architecture. Implement moderately complex performance optimization and scalability strategies within software design. Collaborate effectively within and beyond your immediate team to understand customer issues and develop aligned solutions. Independently provide technical guidance and support to customers regarding reported issues. Coach, mentor, and guide others, advocating for customer interests and suggesting product enhancements based on feedback. Influence the team to ensure customer satisfaction through timely issue resolution and clear communication. Implement customer issue and/or defect handling and training processes independently. Investigate and troubleshoot complex product maintenance issues to ensure customer agreement on both short- and long-term solutions, including future enhancements. Establish and follow development practices and coding standards collaboratively with the team.

Utilize judgment and discretion to ensure code quality and adherence to broad acceptance criteria during development. Stay current with industry best practices and apply them to software development processes. Implement secure coding practices to proactively prevent security vulnerabilities. Perform periodic maintenance and testing operations for systems requiring upgrades or patching, particularly for critical vulnerabilities. Employ judgment and discretion to drive improvements, ensure automation, testing, and debugging of systems for optimal service/product availability, health, support, and reliability. Independently manage your work, monitor timelines, and ensure deliverables meet project requirements. Proactively prioritize tasks and adapt to resource or timeline shifts, suggesting adjustments to maintain project efficiency.

Collaborate across teams to align expectations and achieve shared objectives. Build and maintain a comprehensive understanding of business, stakeholder, and/or customer needs to foster effective partnerships. Actively listen to diverse perspectives and ask clarifying questions to ensure mutual understanding. Independently identify and address standard and non-standard issues according to established practices, escalating more complex problems as needed. Analyze data and information from multiple sources to troubleshoot errors. Contribute to knowledge sharing and promote best practices. Embrace continuous learning by actively seeking new skills and tools, staying current with industry trends. Seek out and leverage feedback and training to enhance your skills and contribute to a culture of knowledge sharing within the team. Develop and recommend updates to increase the efficiency and effectiveness of processes, protocols, and workflows.

Essential Skills

Application Software DevelopmentAPI DesignSystem ArchitectureCode ReviewsDebuggingTroubleshootingSoftware TestingPerformance OptimizationSecure CodingSystem MaintenanceCI/CD

Highlights

  • Actively hiring

More Details

RoleSenior Application Software Engineer
IndustryProduct and Research
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Oracle logo

Oracle

Product and Research

Senior Application Software Engineer at Oracle | SkillMX | SkillMX