Senior Application Software Engineer

Oracle

4+ yrs Bengaluru Full Time Work from office
Oracle logo
Posted : today
Actively hiring

Job description

Join our dynamic team as a Senior Application Software Engineer and leverage your expertise in Core Java, backend service development, SQL, and REST APIs. You'll be instrumental in building robust, production-grade backend services and driving engineering excellence through sophisticated automated testing and framework enhancements. This role offers the opportunity to work with cloud-native technologies and is ideal for an experienced engineer seeking to make a significant impact.

Responsibilities

Key responsibilities include driving feature development and quality improvements with a focus on performance and reliability. You will provide critical production support, troubleshoot complex issues across application layers, and collaborate with QA to define comprehensive test strategies. A significant part of this role involves contributing to architectural discussions, translating ambiguous requirements into scalable designs, and defining stable API contracts. You will also mentor junior engineers and foster cross-functional collaboration for seamless feature delivery.

Further responsibilities encompass designing software solutions, analyzing requirements, and adhering to best practices throughout the software development lifecycle. This includes developing new features, leading code reviews, debugging moderately complex issues, and implementing effective software testing and quality assurance processes. You will also be involved in performance profiling, optimization, and managing API functionality and integration.

Architecturally, you will design and develop software systems aligned with predefined architectures, contribute to architectural decisions, and implement performance optimization and scalability strategies. In terms of support, you will collaborate across teams to understand customer issues, provide technical guidance, and advocate for customer needs. You will also mentor others, influence team practices to ensure customer satisfaction, and implement robust issue handling processes.

Compliance with security and coding standards is paramount, ensuring code quality and adherence to acceptance criteria. You will also stay abreast of industry best practices and implement secure coding techniques. Development operations involve performing periodic system maintenance, testing, and driving improvements in automation, testing, and debugging to ensure service availability and reliability.

Qualifications

We require a Bachelor's degree in Computer Science, Engineering, or a related technical discipline, coupled with at least 4 years of professional software development experience, with a minimum of 5 years specifically in Java. A strong command of Core Java and object-oriented programming principles is essential, alongside a solid understanding of SQL, including database development and stored procedures. Experience building Java backend services and REST APIs is critical.

Candidates must possess excellent programming, analytical, and problem-solving skills. Proficiency in writing automated tests using JUnit, TestNG, or PyTest is required, as is experience debugging and troubleshooting multithreaded applications. Familiarity with Continuous Integration (CI) and automated build pipelines is necessary. Strong written and verbal communication skills are vital for effective collaboration within an Agile environment.

This role emphasizes independent work management, proactive prioritization, and adaptation to changing timelines. Collaboration across teams to align expectations and achieve shared objectives is key. You will be expected to build and maintain a comprehensive understanding of business and customer needs, actively listen to diverse perspectives, and ask clarifying questions.

Problem-solving involves independently addressing standard and non-standard issues, analyzing data from multiple sources, and contributing to knowledge sharing. Continuous learning is encouraged, with an expectation to actively build new skills, stay current with industry trends, and leverage feedback for improvement. Finally, you will be encouraged to develop and recommend process improvements for increased efficiency and effectiveness.

Essential Skills

Core JavaBackend Service DevelopmentSQLREST APIsCloud-Native TechnologiesAutomated TestsTest Automation FrameworksJUnitTestNGPyTestCIAgile EnvironmentObject-Oriented ProgrammingDatabase DevelopmentStored ProceduresDebuggingTroubleshootingMultithreaded ApplicationsAutomated Build PipelinesAPI DesignSystem DesignPerformance OptimizationScalabilitySecure Coding Practices

Good to Have

AI-assisted development tools

Highlights

  • Actively hiring

More Details

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

About the Company

Oracle logo

Oracle

IT Consulting

Senior Application Software Engineer at Oracle | SkillMX | SkillMX