What are the responsibilities and job description for the Senior Software Engineer position at Ascendum Solutions?
We can ONLY consider W2 candidates for this opportunity, 1099 or C2C will not be considered
Description:
We are seeking a Senior Software Engineer for an innovation team. This team focuses on how new technologies, including Generative AI, can accelerate the software development lifecycle. You'll be building prototypes, evaluating new tools, and delivering solutions that make a measurable impact on how software gets developed, tested, and delivered!
Generative AI goals: The project aims to use Generative AI to enhance the software development lifecycle by accelerating development, testing, and delivery processes.
Current processes and integration: The current software development lifecycle processes that require enhancement are likely related to development, testing, and delivery, as the project aims to accelerate these areas using emerging technologies like Generative AI. The integration of new solutions may need to align with existing Agile development practices, CI/CD pipelines, and modern cloud platforms used within the organization.
Technical expertise and tools: The innovation team requires strong proficiency in graph database technologies, specifically Neo4j and Cypher.
Team collaboration: The engineers will collaborate closely with the existing innovation team by engaging with engineering partners, and technology groups. This collaboration will likely involve regular meetings, use of collaborative tools, and direct communication channels to ensure effective teamwork and alignment with project goals.
Security and compliance
The solutions developed by the innovation team are expected to adhere to standard security and compliance practices relevant to software development and the financial services industry. This typically includes ensuring data protection, privacy, and adherence to regulatory requirements applicable to financial institutions.
Documentation requirements: Documentation for the developed solutions should be comprehensive, covering technical details, user guides, and any interfaces or APIs. It should facilitate collaboration and knowledge sharing among team members and stakeholders, supporting both current and future development efforts.
Experience
- You have approximately 5 years of hands-on software development experience and a proven foundation in the fundamentals of computing including data structures, algorithms, and software composition.
- You are comfortable working across multiple languages and frameworks, and you bring strong proficiency in Python, TypeScript with Node.js and Angular, and graph database technologies such as Neo4j and Cypher.
- You have practical experience with SQL across relational databases such as Oracle, MySQL, or PostgreSQL.
- You are experienced with Agile development practices, CI/CD pipelines, and modern cloud platforms.
- You thrive in a fast-paced environment where priorities shift and new challenges arise frequently, and you have the ability to take initiative and communicate optimally with both technical and non-technical partners.
- Bachelor's Degree or equivalent experience in Computer Science, Information Systems, or related field preferred
Technical:
Required
- Python
- Neo4j
- Cypher, TypeScript
- Node.js
- Angular
- SQL (Oracle, MySQL, Postgres, or similar)
Preferred
- COBOL or mainframe knowledge
- LLM - RAG experience
- Docker
- Kubernetes
- Helm
- Java