As a Senior Software Engineer, you will be supporting in designing and developing software, tooling, automating test suites, workflow etc. to improve software development lifecycle.
Responsibilities
· Coordinate in a scrum team setting with other agile developers
· Support in designing and developing software and tooling as part of workflow in continuous integration and continuous delivery
· Support in leading requirements definition, workload estimation, software design, development, testing and integration of software and tools
· Contribute and drive continuous product and development methodology improvements
· Contribute to the improvement of existing technology platform and development methodologies through prototyping
· Choose the technologies and methodology for the implementation of each components and interfaces in the software solution
Requirements
· Degree in Electrical/Electronics/Computer/Software Engineering, or related fields.
· At least 5 years of working experience in software design.
· Familiar with IT Service processes, guidelines and best practices
· Proficient in Groovy, Python, Bash Scripting
· Knowledge in C (C++ is considered a plus), Java, C#, Linux, Visual Basic
· Knowledge of architectural styles and design patterns
· Experience with software system-level integration
· Familiar with Git/Mercurial, Nexus/Artifactory, Maven, Jira, Jenkins Architecture
· Experience in Product Lifecycle (design and documentation, development, validation refactoring, deployment and maintenance)
· Team player with good communications and collaborative skills
· Enjoy thinking out of the box and being creative
· It will be considered a plus if you possess the following knowledge
o Embedded software development
o Software security and cryptography
o Javacard
o Testing methodologies
o Continuous integration & delivery tool suites
o Static Code Analysis tools