Engineer Software
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more.
Role Description
A Software Engineer is responsible for designing, developing, and maintaining software applications. They play a crucial role in the entire software development lifecycle, from requirements analysis to deployment, and ongoing support.
2 to 4 years of expertise in Java, SQL, PL/SQL, Open Source Frameworks.
Design, develop and maintain web applications using Java/J2EE, ReactJS/Angular, Spring boot, Web Services (RESTful) using JSON, XML formats.
Produce reusable superior technical components.
Strong relational database skills in Oracle SQL & PL/SQL.
Experience using Scrum, Agile modeling, and adaptive software development lifecycle.
Work closely with project, business analyst, and QA teams, requiring strong collaboration and communication skills.
Participate efficiently and effectively in Quality Assurance methodologies and solutions in support of business needs.
Participate in on-call rotation for Production Support.
Provide technical support and guidance directly to end users.
Train and mentor less experienced staff.
Prepare appropriate documentation from which systems and solutions are supported and maintained.
In-depth understanding of and experience with requirement analysis.
Preference for working in a fast-paced, dynamic environment while juggling multiple projects.
Anticipate problems or issues that may arise, forecast high-risk areas in software, and drive resolution.
Strong sense of self-motivation, organization, attention to detail, analytical and problem-solving skills.
Qualifications
Bachelor's degree in computer science or equivalent training.
2 to 4 years of experience in software development.
Strong understanding of software development methodologies and best practices.
Problem-solving, debugging, and troubleshooting skills.
Excellent teamwork and communication abilities.
Experience across multiple projects and development cycles preferred.
Requirements
Technical and/or Agile certifications.
Continuous integration and build process and deployment experience.
Experience with SONAR for code quality analysis.
Experience with Git, Maven, Jira, and/or Hudson/Jenkins.
Test-driven development using testing frameworks (Junit, SoapUI).
Team player with the ability to mentor developers on application development best practices.
Good hands-on documentation and coding practices.
Exposure to Spring/Struts/Hibernate frameworks and Microservices.
Company Description

Apply To This Job