Senior Java Developer
Role Description
– Gather and analyze customer requirements to produce technical solutions and provide additional consultancy
– Define estimates and plans for software delivery along with the Project Manager
– Write high-quality code and script solutions in PowerShell, JavaScript, C#, Perl, Python, Java, and others
– Perform code reviews to other team members and receive code reviews of your code
– Adhere to internal processes during the whole development cycle – idea, patent, requirements, specifications, designs, implementation, bug fixing, QA, support, and so on
– Help document best practices in developing and deploying company’s solutions, and feed them into their knowledge base
– Present custom solutions and how business requirements are met to all levels of customer resource
Position Requirements
5+ years of experience in IT industry
Bachelor’s degree in computer science or a related field.
Proficient in OOP, Design Patterns and Data Structures.
Experience developing applications using JEE, Spring, ORM frameworks like Hibernate, JPA
Experience with build & release tools like Ant, Maven and Continuous Integration like Hudson, Jenkins
Experience developing front-end using one or more JavaScript MVVM frameworks like AngularJS, KnokoutJS
Good understanding of MVC paradigm
Good understanding in design/development SOA, SOAP Web Services, RESTful APIs
Experience in all tiers of web applications will be considered as advantage
Experience working with one or more Web and/or Application Server like Tomcat, Websphere, Weblogic
Experience with relational DBs (e.g. MySQL, PostgreSQL, Oracle)
Excellent problem-solving skills
Very good command of English
Awareness of the Agile agile software development lifecycle and estimations