We are looking for a versatile software engineer who will work across the many high-impact projects. This candidate needs to display leadership and self-motivation qualities and be enthused to take on new problems across various languages and platforms.
As a Senior Software Engineer:
Develop software solutions and architecture by studying information needs, customer requirements, working with stakeholders and users and analyzing system usage, data flows, security processes and following the Agile based software development process.
Applies best practices design and architectural patterns to develop cloud based software services.
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments.
Work with Engineers from Operations, Quality Assurance and Application Engineering to maintain operational efficiency and quality of services.
Updates job knowledge by studying state-of-the-art development tools, programming techniques; reading professional publications; maintaining personal networks; participating in professional organizations.
Protects operations, data and intellectual property by keeping information confidential by adhering to the prescribed security practices and mandated compliance requirements such as PCI, HIPPA and GDPR specifications.
Supports and mentors software engineers by providing advice, coaching and technical leadership.
Prepares and installs solutions by determining and designing system specifications, standards, and programming.
Perform the role of Scrum Master to facilitate Agile based software development.
You are great at:
Expertise in working with data management systems such as Oracle, Postgres, big-data systems such as MapR, Cassandra etc.
Experience with project management tools such as JIRA
Experience with CI/CD Pipelines, Kubernetes Orchestration and Docker fundamentals.
Experience with network protocols such as FTP/FTPS/SFTPS/HTTPS.
Experience with messaging frameworks such as Kafka streams, HornetQ/JMS.
Experience with build management frameworks/tools such as Jenkins, Teamcity and Gradle.
Experience with Java containers such as Apache Tomcat, Dropwizard etc
Other skills include Analyzing Information, Software Design, Software Documentation, Software Testing, Teamwork, General Programming Skills, Software Development Fundamentals, Software Development Process, Software Requirements, Software Architecture.
What it takes:
BA/BS degree in Computer Science, similar technical field of study or equivalent practical experience.
Atleast 5 years of relevant industry experience