Vacancy expired!
The Senior Software Engineer applies practical knowledge of development and engineering to conceive, design, develop, test, and implement software fixes, enhancements, components, and/or new software systems and applications of low to high complexity.
Responsibilities:- Owns the design and development of code fixes, enhancements, components, and/or new software systems and applications.
- Develops technical solutions that meet specifications and that impact future developments.
- Executes assigned component level development projects and major fixes using new or existing technologies.
- Develops specifications for assigned components, projects or fixes.
- Leads programming, testing and debugging of applications or fixes to existing applications.
- Creates protocols, documentation and tools for deployment and maintenance.
- Participates in setting the architectural direction for software development projects.
- Interacts and coordinates deliverables with other technical groups in the organization.
- Reviews or troubleshoots and performs testing.
- Participates in conceiving and setting the architectural direction for development projects.
- Designs the component tasks of assigned projects, developing specifications for each.
- Recommends improvements to processes, technology, and interfaces that improve the effectiveness of the team.
- Strong technical knowledge of digital environment including, Web, IoT, Apps, APIs, Messaging, Databases, Big Data, Networks and their Interactions
- Python development skills, with a proven record of creating quality automated solutions.
- AWS Serverless computing design experience
- Experience with microservices and modern architecture in AWS and cloud systems is a must
- Experience using Linux and Unix based OS, JSON messaging, SQL
- Thorough understanding and experience in Object Oriented Programming, relational/ non-relational databases and enterprise system architecture.
- Experience in working with Open Source code and frameworks a must.
- Knowledge of industry standard project execution methodologies like Agile/SCRUM, Waterfall, RUP and Iterative
- Strong knowledge of unit testing, behavioral testing and continuous integration.
- Hands-on experience in designing and developing complex digital systems and Applications.
- Demonstrated understanding of the importance of maintainable / sustainable product solutions.
- General knowledge developing applications that interface with RESTful services including Web services.
Vacancy expired!