Overview
Skills
Job Details
Job Title: Software Engineer (Full Stack / Angular)
Purpose
The Software Engineer is responsible for the design, development, testing, deployment, and support of complex software systems. This role involves working across the full SDLC to build scalable, high-performance applications that meet business needs. The engineer will serve as a technical subject matter expert, contributing to architecture discussions, mentoring junior developers, and driving innovation through emerging technologies.
Key Responsibilities
Application Development & Design (25%)
-
Perform technical design, coding, and testing of applications.
-
Act as SME in customer and internal discussions to maintain and enhance existing software systems.
-
Develop and analyze interface design documentation.
-
Ensure compliance with hardware/software standards, DevOps practices, and code quality policies.
-
Deliver large-scale systems supporting thousands of users.
Software Analysis & Testing (25%)
-
Conduct software analysis, including requirements gathering and use case development.
-
Implement and document source code to design specifications.
-
Develop and run automated unit tests and structured automated test cases.
-
Compile, assess, and report testing and analysis results.
Enterprise Solutions & Maintenance (25%)
-
Design and implement solutions for enterprise environments and emerging technologies.
-
Address both functional and non-functional requirements (e.g., performance, scalability, availability).
-
Perform operations & maintenance (O&M) for existing systems.
-
Identify opportunities for system improvements and process optimization.
-
Estimate effort for new application features.
Technical Support & Innovation (25%)
-
Provide direct technical support for critical, high-visibility applications.
-
Collaborate with cross-functional teams to develop reliable, scalable software.
-
Extend open-source libraries and integrate new technologies as required.
-
Participate in architecture and roadmap planning.
-
Mentor junior engineers and promote best practices.
-
Continuously research and recommend emerging technologies, tools, and frameworks.
Qualifications
Education
-
Bachelor s Degree in Computer Science, IT, or related field.
-
In lieu of degree: 4 additional years of relevant work experience.
Experience
-
5+ years in software development, coding/compilation, architecture, and system design.
-
Proven experience in full SDLC, Agile methodologies, CI/CD, and modern DevOps practices.
Required Skills
-
Strong experience with Angular (front-end development).
-
Knowledge of programming languages: JavaScript, C, Python, etc.
-
Expertise in front-end and back-end integration frameworks and tools.
-
Proficiency with database technologies: SQL, Oracle, MongoDB, PostgreSQL, cloud-based DBs.
-
Hands-on experience with cloud platforms: AWS, Azure.
-
Knowledge of test-first practices (TDD/BDD) and automated testing.
-
Strong experience with CI/CD pipelines and related tools.
-
Excellent debugging, problem-solving, and troubleshooting skills.
-
Strong communication skills (written & verbal).
-
Ability to manage multiple priorities in a fast-paced, dynamic environment.
Preferred Qualifications
-
Advanced knowledge of SDLC and software engineering best practices.
-
Experience in integrating complex enterprise systems.
-
Strong understanding of code quality, promotion practices, and continuous testing.
-
Demonstrated mentoring and leadership capabilities.