Main Responsibilities / Accountabilities:
• Design, build, and maintain efficient, reusable, and reliable Java code based on User Stories.
• Develop software using agile methodologies, adhering to team/company standards.
• Participate in planning sessions with team members to analyze requirements and provide design options, work breakdown and estimates of work.
• Demonstrate a focus on quality, through unit testing, integration testing and peer reviews, ensuring software meets requirements.
• Create, review, and maintain all required technical reference material to ensure supportability and reuse.
• Actively participate in team status meetings, providing timely status updates for areas of individual responsibilities within projects to supervisor.
Key Relationships:
• Development Manager / Development Team Lead.
• Business Analysts.
• Agile team members.
Essential Skills/Experience Required:
· Experienced (6+ years of experience) software engineer with excellent knowledge of Java language and underlying JVM.
· AWS Architecture – added advantage
· Experienced software engineer with knowledge of HTML5 and the JavaScript language ES5/6/7.
· Experience with RESTful interfaces and web technologies such as Java script, JQuery and CSS.
· Familiar with continuous build and integration
· Experience with Test Driven Development and / or Behavior Driven Development.
· Solid grasp of object-oriented programming.
· Familiar with various design patterns.
· Experience of unit testing.
· Knowledge of databases and SQL.
· Understanding of security implications and secure coding.
· Understanding of HTML and XML.
· Self starter - does what it takes to get the job done.
· Superb communication skills, verbal and written.
· Skill for writing clean, readable code and reusable Java libraries.
· Proficient using source code management tools such as Git or SVN.
· Experienced in a formal agile software development life cycle.
Desired Skills/Experience Required:
• Understanding of multi-threading.
• Experience with Test Driven Development and / or Behavior Driven Development.
Education/ Certifications:
• A good relevant degree is desirable, but experience and the right approach to work are just as important.
Additional Job Description
Knowledge & Skill :
• Mid-level professional with knowledge in a technical discipline or specialization
• Position for a developing professional building experience in their specialist function
• Good understanding of roles of relevant functional groups in own area
• Suggests process improvement following investigative, analytic or diagnostic services.
Scope of Impact :
• May lead and be accountable for straight-forward projects and associated teams
• Provides input to the objectives and goals of the department
• Responsible for managing own time and responsibilities
• Participates in complex projects that affect a Business Unit or regional area
• May train or mentor colleagues
Strategic Planning & Decision Making :
• Sets priorities to meet deadlines; develops plans to meet short-term objectives
• Applies a wide range of policies or standards in straightforward situations
• Identifies and resolves standard technical and operational problems
• Decisions involve interpretation of data, planning own work, or refining the methods and techniques to be used