Software Engineer(Java +Oracle-BEA WebLogic App server)
Job Description
· We are seeking a talented and motivated Software Engineer (Java) to join our technology team.
· The ideal candidate will be responsible for designing, developing, testing, and maintaining enterprise software applications while ensuring that all solutions meet functional requirements, coding standards, quality benchmarks, and project timelines.
· The role involves collaborating with technical leads, business analysts, and quality assurance teams throughout the software development lifecycle to deliver secure, scalable, and high-quality applications.
Key Responsibilities
· Software Development Analyse business processes, functional specifications, and technical requirements, and translate them into efficient and maintainable program code.
· Design, develop, and enhance application software using Java and related enterprise technologies.
· Ensure all code adheres to established programming guidelines, architectural standards, and software development best practices.
· Work closely with the Team Lead to ensure application designs and code implementations align with the overall system architecture.
· Participate in requirements gathering sessions and review functional specifications with Business Analysts.
· Testing & Quality Assurance Develop unit test cases, execute testing activities, and document test results to ensure application quality.
· Support integration testing, system testing, User Acceptance Testing (UAT), and deployment activities.
· Participate in peer code reviews and technical discussions to improve software quality and maintainability.
· Ensure developed solutions comply with security standards and secure coding practices.
· Maintenance & Production Support Investigate, troubleshoot, and resolve application defects and production issues in a timely manner.
· Analyse reported incidents, implement fixes, and perform necessary testing to ensure system stability and efficient operation.
· Implement changes to configurable items, including software components, system configurations, and technical documentation.
· Perform configuration management planning, identification, control, and audit activities.
· Prepare, maintain, and update technical documentation and system-related artefacts.
· Collaboration & Continuous Improvement Collaborate with cross-functional teams to ensure successful delivery of projects within agreed timelines.
· Contribute to process improvements and recommend innovative solutions to technical challenges.
· Support the adoption of development standards, coding best practices, and quality assurance processes.
Required Qualifications
· Diploma or Bachelor's Degree in Computer Science, Computer Engineering, Information Technology, or a related discipline.
· 1–4 years of experience in software development and application maintenance.
· Hands-on experience in developing and delivering enterprise applications using Java technologies.
· Strong analytical, troubleshooting, and problem-solving skills with the ability to think creatively.
· Good written and verbal communication skills in English.
· Willingness to travel when required. Technical Skills
Required Skills
· Core Java and Java Enterprise Technologies Spring Framework
· Spring Boot Oracle Database
· SQL RESTful Web Services Apache Maven Software Development Life Cycle (SDLC) Unit Testing, Debugging,
· Code Optimization Version Control Systems (e.g., Git)
· BEA WebLogic Application Server PrimeFaces Framework Java EE Web Application Development Application deployment, configuration, and production support
· Exposure to Agile/Scrum methodologies
· Knowledge of secure coding standards and application security best practices
· Experience 1–4 years of relevant experience in Java application development, support, and maintenance.
· Experience working across the full software development lifecycle, including analysis, design, development, testing, implementation, and production support.
· Experience working in enterprise application environments is preferred.