Software Engineer(Java +Oracle-BEA WebLogic App server)
Job Description
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.