Work on existing codebases to continue to support, maintain and improve existing products.
Translate high-level business needs into requirements and develop technical solutions that support the organization and build sustainable and scalable products.
Architect and build solutions end-to-end optimized for speed and scale.
Participate in all aspects of agile software development including design, implementation, and deployment.
Continually recommend, develop, and implement improvements to scale, sustain and remove bottlenecks.
Skills / Job Requirements
Bachelor's Degree in Computer Science or related fields preferred.
Minimum of 5+ years experience in full-stack Java development. Experience in designing, developing, deploying, testing in Java, J2EE architecture.
Practical hands-on experience working with either the Play Framework and/or the
Spring MVC/Boot Framework and other Java-based frameworks like Hibernate, JUnit etc.
Strong knowledge of SQL and database designs. Experience developing data-driven applications using an industry-standard RDBMS (MySQL etc.)
General familiarity with database technologies such as MySQL, MongoDB and Elastic search.
Strong hands-on experience and expertise in Java (JDK1.8 or later): language features, Object-Oriented and modular programming (Design Patterns are a plus), profiling/tuning, garbage collection; proven track record.
Strong hands-on experience working with Linux based development environments.
Ability to work in a DevOps model where you build, test, deploy, monitor and support the software you are responsible for.
Competent using GIT based source code management tools and Github.
Knowledge of sound Agile Engineering Practices (TDD, BDD, Continuous Integration, etc.)
Cloud Deployment (nice to have)
Should have analytical and algorithmic solutions approach to handling complex implementations.
Click Here To Apply