You are responsible for developing high performance and high availability applications to meet the company’s strategic objectives. You strive to continually improve the quality, performance, and reliability of any code that you develop. We are looking for the type of person that loves to have their hands in everything and someone who can take on the challenge of working within a small growing team with a great deal of responsibility. In this role, you will be given the opportunity to actively contribute to all phases of the development cycle that will take your skills and experience to the next level.
Analyze technical requirements and implement. (Coding, Unit testing).
Asking relevant questions to stakeholders and taking clarification for gray areas.
Active in standup meetings and discuss the challenges and work with lead and Sr developer to resolve those.
Maintain high standards of software quality within the team by establishing good practices and habits.
Collaborate with other software developers, business analysts and software architects to develop, test, and maintain.
Identify and encourage areas for growth and improvement within the team.
Develop, refine, and tune integrations between applications
At least 4 years’ experience in software development.
Extensive experience with: -
JavaEE (JEE, J2EE)
Nice to have
Knowledge of accessibility standards
Nice to have other java technologies experience for example Tomcat, Apache
Extensive experience designing and developing enterprise grade software
Extensive experience in relational database (SQL or PostgreSQL)
Comprehensive understanding of object-oriented and service-oriented application development.
Knowledge of various design patterns including dependency injection, factory method, and concurrency patterns.
Experience with multi-threading, debugging, performance profiling and optimization.
Knack for writing clean, readable, and easily maintainable code.
Knowledge of implementing unit tests.
Proficient understanding of code versioning tools like Git.
Experience with agile development methodologies like Scrum.
Strong communication skills with both internal team members and external business stakeholders.
Bachelor’s Degree in Computer Science or a related field, Master’s Degree in Computer Information Systems