Job Title: Senior Software Engineer - Software Security
Location: Bengaluru
Experience: 2-5 years
Budget: 22 LPA
Key Responsibilities:
- Hands on experience with Graph Database (Neo4J Database).
- Collaborate extensively with engineers, customers, and senior management to build and ship key features.
- Help architect and build internal libraries, standards, and frameworks to drive engineering wide consistency.
- Develop modular and consistent architectures across products, including documentation of approach and test cases.
- Design and implement software solutions that leverage SQL and NoSQL databases and customizable no-code/low-code workflow applications.
- Develop and maintain technical documentation, including architecture diagrams, design documents, and system documentation.
- Collaborate with cross-functional teams to identify technical requirements and deliver solutions that meet them.
- Provide technical guidance and mentorship to peers.
- Conduct code reviews to ensure adherence to coding standards and best practices.
- Continuously evaluate new technologies and tools to ensure the organization is using the most effective solutions.
- Ensure scalability, reliability, security, and performance of software solutions.
- Analyze, troubleshoot, and proactively identify potential issues.
Requirements:
- BS or MS degree in Computer Science or equivalent with 23 years of software development experience.
- Strong emphasis on software security, with practical knowledge of secure coding practices, authentication, authorization, and data protection.
- Understanding of CI/CD pipelines and deployment practices.
- Familiarity with Nginx for load balancing, reverse proxy, and web serving.
- Experience designing and developing software solutions with SQL and NoSQL databases.
- First-hand experience withNeo4J database.
- Good handle on HA and ELK stack.
- Solid understanding of software architecture and design patterns.
- Strong foundation in Object-Oriented Design, Architectural patterns, Data Structures,
- Algorithms, Operating Systems, and Software Engineering.
- Full-stack development experience with Java.
- Experience with microservices and REST API-based architectures.
- Experience designing multi-threaded applications.
- Familiarity with system traffic/load handling and performance optimization.
- Knowledge of security concepts at the services and system levels.
- Familiarity with Agile development methodologies.
- Willingness to work across the stack and learn new technologies quickly.
Good to Have:
- Experience with caching tools like Redis and Apache components.
- Experience with no-code/low-code workflow application development.
- Familiarity with Angular Web Framework and services.
- Cloud expertise and experience with storage tools.
Interested candidates kindly share your updated resume on [Confidential Information]