In order to produce high-quality software for the client, Software Engineer role is needed to design, code, debug and maintain robust, secure software applications.
Review the analysis documents and design the software architecture to meet the business requirements.
Provide software development best practices to projects, ensuring that all meet with Sony and relevant industrial standards.
Maintain a high level of knowledge and expertise in own subject area to apply this to situations. Gather all necessary information related to the problem, break problems into their component parts and analyze them logically to reach conclusions.
Identify critical elements, inter-relationships and trends within the information to generate a range of alternative solutions to resolve the situation.
Expert skills in one or more of the following languages:
Java, J2EE, Spring, Hibernate, Struts, HTML-JS-CSS, Maven, Angular& Node JS
Experience on JS, CSS
Experience on Unit Testing (Specs2, ScalaTest, JUnit, Mockito, etc…)
Knowledge on NoSQL technologies (MongoDB, ElasticSearch …)
Knowledge on Relational Databases (PostgreSQL, Oracle)
Experience on Linux/Unix
Knowledge on Amazon Web Services
Experience on Git
Experience on RESTful web services
Experience on the Atlassian tools (Jira, Confluence, Bamboo)
Experience on Agile methodologies