Senior Java Developer
We are looking for a highly skilled senior Java developer to join our company. In this role, you will design, create, and implement various Java-based solutions for the business that will range from mobile applications to database programming.
To be successful as a senior Java developer, you should have a specialist level of understanding and skill in developing a broad range of applications and proprietary solutions. A top-notch senior Java developer will be comfortable working independently and be able to deliver top-quality, error-free work on time.
Responsibilities:
- Designing, creating, and implementing Java-based applications.
- Interpreting briefs to create high-quality coding that functions according to specifications.
- Determining application functions and building objectives with the team.
- Ensuring that written code falls in line with the project objectives.
- Problem solving with other team members in the project.
- Identifying and resolving immediate and potential issues with applications.
- Drafting detailed reports on the work performed and projects completed.
- Participating in group meetings to discuss projects and objectives.
- Assisting other developers with troubleshooting, debugging, and coding.
- Meeting deadlines on fast-paced deliverables.
Requirements:
- Degree in computer sciences, coding, or a related field.
- At least 3+ years' experience in Java-based programming.
- Significant coding skills in Java, with other languages being a major plus.
- Exceptional problem-solving and analytical abilities.
- Knowledge of current frameworks, SDKs, APIs, and libraries.
- API, AWS Cloud (configuring, deploying, managing, monitoring) knowledge is must.
- Knowledge of an MVC framework, including Spring/Play.
- Understanding of HTTP protocol (method/response rules), REST/Restful web services, Micro services architecture, SOAP(optional).
- Knowledge of JSON or perhaps XML or photo buff.
- Any good Persistence System Spring/Hibernate/MYBATIS
- .NET, particularly Microsoft Azure and/or Java. Java and J2EE have the edge.
- Some combination of Python, Perl and PHP.
- GitHub or Bit Bucket and CI/CD with Jenkins & Deployment tool.
- Design patterns and UML.
- Excellent written and verbal communication.
- Good organizational and time-management skills.
- A strong portfolio of top-class coding and builds to your name.
- Ability to work with other developers and assist junior team members.
- Meticulous at both analysis and execution.
Full-time
Colombo, Sri Lanka