Location
Bangalore | India
Job description
Â
Sr. Software Engineering role is responsible for the technical development and delivery of IT systems. Further, they are responsible for implementing and maintaining industry-aligned best practices to ensure consistent delivery of high-quality software. In addition to these responsibilities, the Sr. Software Engineers are responsible for the cross team collaboration across teams to provide architectural review technical training, documentation of the developed IT assets.
Key tasks and responsibilities -
- Analyze, design and develop tests and test-automation suites.
- Design and develop a digital platform for research and development.
- Test software development methodology in an agile environment.
- Provide ongoing maintenance, support and enhancements in existing systems and platforms.
- Collaborate cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team to elevate technology and consistently apply best practices.
- Recommend upgrades for existing systems and programs
- Create various diagrams, flowcharts and models that illustrate the type of code needed for programmers
- Identify and assess new technologies prior to implementation
- Create Digital Solutions for NA, LATAM, APAC workflows
- Work across users from Canada, US, Mexico, Brazil, Puerto Rico, India to capture user needs and technical plans
- Deploy and Support IT tools to the above-mentioned regions
Qualifications Competencies -
- Minimum of a Bachelor s Degree in Computer Science or relevant discipline;
- Minimum of five years experience with C#, NodeJS, and ReactJS, Python, Java
- Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations (any relevant platform environment, incl. AWS cloud);
- Experience in development of distributed/scalable systems and high-volume transaction applications, Unit testing, version control (GIT, SVN, etc.), and peer code reviews Code optimization and Coding guidelines and tools for checking them;
- Experience creating unit tests, integration testing, and test automation;
- Experience serving as technical lead throughout the full software development lifecycle, from conception, architecture definition, detailed design, scoping, planning, implementation, testing to documentation, delivery, and maintenance are preferred;
- Demonstrate practical experience setting up and leveraging Amazon Web Services technologies;
- Knowledge of current development methods for the industrialization of software development (Continuous Integration/Testing/Delivery, etc.), Software development lifecycles (SDLC); agile methodologies like Agile/SCRUM, test driven development.
- Preferred Qualifications:
- Experience with stream processing: Kafka, Spark Streaming, Akka, Flink, etc.;
- Experience data modeling for large scale databases, either relational or NoSQL (graph, key: value, document, etc.);
- Experience with building APIs using GraphQL, node.JS, React, and other technologies
Job tags
Salary