Senior Software Engineer

closed
Protegrity Logo

Protegrity

πŸ“Remote - India

Summary

Join us on this journey and make an impact with one of the top 25 global software providers as a highly skilled Software Developer who is not only proficient in software development but also has a keen interest and experience in Quality Assurance (QA) and Automation.

Requirements

  • 4+ years post-bachelor’s degree experience as an engineer in developing & integrating systems and/or cloud solutions
  • Very good at computer science concepts and programming with C/C++. Good at concepts of pointers, data structures and algorithm in C/C++ and Python Programming
  • Should be well versed with compiler and software build tools. Preference to gcc/msvc/clang compilers and build systems based on make/cmake/ant/maven
  • Should have Linux systems programming knowledge
  • Capability to specify, design, implement, debug and profile high-performance systems software. Should be good at concepts of efficient software writing with optimal utilization of resources like memory, cpu, disk, io etc. while writing & troubleshooting code
  • Should be strong at debugging, troubleshooting, profiling own’s code as well as reviewing that of peers
  • Should have good understanding of sockets, secured sockets, TCP/IP, other networking protocols and inter-process communication concepts and File System programming
  • Should be strong at understanding multithreaded and parallel computing software
  • Experience on Linux & Windows OS and Shell Scripting
  • Familiarity to CI/CD systems and build automation tools
  • Hands on knowledge about source code management tools like GIT
  • Knowledge of modern SDLC practices, agile methodologies & tools such as JIRA
  • Sufficient knowledge of office productivity tools to represent formal exchange of technical content & interpersonal communication
  • Excellent verbal and written communication skills along with good rapport and collaboration with teammates within the team
  • Knowledge of operating systems and concepts. Linux & Windows is the preference
  • Knowledge of working with containerized system like Docker and Kubernetes
  • Knowledge of software performance measurements and tuning
  • Understanding of software security requirements and associated standards like NIST, OWASP, PCI-DSS etc
  • Has gone through a devops cycle, CI/CD pipelines and software test automations
  • Knowledge of cryptography and cryptographic algorithms
  • Experienced in Agile process for product delivery
  • Good understanding of opensource software and popular licensing like GNU, MIT, Apache, BSD etc
  • Knowledge of Public Cloud technologies like AWS/GCP/Azure
  • Experience on other programming languages like C/C++/Python

Responsibilities

  • Design, develop, and maintain high-quality software applications
  • Contribute to continuous development, enhancement and maintenance of existing and new products/features
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Write clean, scalable, and efficient code following best practices
  • Participate in code reviews to maintain code quality and share knowledge
  • Participating in Agile practices of the team/organization as an individual contributor and a team player
  • Develop and execute test plans, test cases, and test scripts to ensure software meets business requirements
  • Identify, record, document, and track bugs and inconsistencies
  • Perform thorough regression testing when bugs are resolved
  • Continuously improve test coverage and implement automated tests where applicable
  • Design and develop automated test scripts and frameworks
  • Integrate automated tests into the CI/CD pipeline to ensure continuous delivery
  • Identify opportunities for automation within the development and release processes
  • Maintain and enhance existing automation tools and scripts

Benefits

  • Health Benefits
  • Paid Time Off (PTO)
  • Work on global projects with diverse, energetic, team members who respect each other and celebrate differences
  • Remote workforce
This job is filled or no longer available