Job Description
Job Description
Design, develop, troubleshoot and debug software programs for Oracle databases, Java web applications, REST services etc. Writing clear technical docs, coding for edge- cases, security, concurrency, maintainability, Designing for security, availability, performance, scalability, change, operational readiness & excellence. Helps with ops. Collaborates on design and implements features and subsystems.
Position requires experience in the following skills.
1. Software engineering principles and development cycle processes.
2. Design and develop object-oriented programming like Java and J2EE, Spring Boot framework.
3. Oracle relational and/or non-relational autonomous databases.4. JSON, XML structures and object notations using these formats.
Career Level - IC1
Responsibilities
As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.
- Define, maintain, and support development environment while adopting industry best practices and tools within the Organization.
- Review and understand the business requirements and translate them into an implementation architecture.
- Learn about the system requirements and work with entire product development team to refine the same.
- Lead the definition of system architecture and detail-out the solution design to ensure that it is scalable, robust, high-performing and extensible.
- Learn about fault-tolerance and high-availability built into the system.
- Prepare implementation analysis, Proof-of-concepts, document the same for review and decision-making.
- Prepare Performance Testing plans to validate the system design and architecture for scalability.
- Learn to write clear technical specifications based on analysis of complex business requirements.
- Learn to identify risks and conduct mitigation action planning while keeping the management informed.
- Review the work of other developers and provide prompt feedback.
- Keep a critical eye on what is being injected into the code base.
- Fully own the codebase and ensure that it is in alignment with the best industry practices.
- Take part in regular architectural review meetings.
- Work in agile-scrum development environment.