Description
โ
As an Associate Full-Stack Software Engineer, we're looking for someone who possesses a comprehensive skill set and expertise in both front-end and back-end development of next generation products and services. Develops, tests, and implements new features for scalable software solutions.
โ
โ
Position Responsibilities:
โ
- Designs, develops, tests, delivers, maintains, and improves business applications as a member of a team, working across full-stack through the entire software development lifecycle.
- Designs end-user interfaces, databases, APIs and server-side logic while maintain both front and back-end web applicationsโ components.
- Applies disciplined coding practices to enable agility and delivery of high-quality code.
- Applies design patterns, automation, and semantic versioning where and when available
- Uses development frameworks and third-party libraries
- Conducts a wide range of tests and analysis to ensure software applications meets or exceeds standards, and end-user requirements.
- Develops detailed system design specifications to serve as a guide for system/program development.
- Assists in the development of automated test harnesses to ensure delivery of high-quality code.
- Performs various investigative "Spikes" to mitigate technical uncertainty and risk.
- Troubleshoots errors, helps resolve bugs, and improves the overall efficiency of the software.
- Participates in ideation and brainstorming sessions to devise creative and disruptive digital solutions.
- Creates prototype design for products with a wide range of techniques.
- Completes any required documentation e.g., deployment, maintenance, support and business needs.
- Understands CI/CD methods, API development, DevSecOps, and database design.
- Performs peer reviews of code / deliverables and analysis for continuous learning and continuous improvement.
โ
โ
Required Qualifications:
โ
- Bachelorโs Degree in any Technology courses (Computer Science, Computer Engineering, IT, MIS, or a related Analytical field) with preference for applicants with experience in programming.
- 2+ years of development experience with a solid understanding of programming concepts
- 1+ years of experience with any automation tool
- Working knowledge and experience in any programming language. (Nice to have)
- NET, C#, Visual Basic, JavaScript, AJAX, jQuery, JSON, XML and Web Services HTML 5 and CSS3 and Responsive Web Design MS-SQL Tables, Views, Stored Procedures, Triggers and Functions
- Understanding of process design documents and technical design documents on automation space
- Workflow Modeling applications
โ
โ
Preferred Qualifications:
โ
- Knowledge in developing cloud-based applications
- Experience with back-end and front-end technologies and/or back-end and front-end frameworks
- Understand how to develop architectural designs for applications
- Understand cloud fundamentals
- Understand caching mechanisms and be familiar with measures to enhance system resilience. Understands how to find and reuse patterns and platforms in the organizationโs ecosystem and the broader community
- Strong foundation in data structures, algorithms, and OO Design with solid programming skills
- Proficiency in fundamental web technologies
- Proficiency in programming and scripting languages
- Familiarity with testing frameworks and tools
- Performs a range of less structured work assignments
- May coordinate or lead small projects or work streams as planned
- Applies experience, judgment, guidelines, policies and precedents to analyze situations and complete assignments
โ
Other Skills:
โ
- API Development
- Application Security
- Automation
- CI/CD Methods
- Data Modeling
- Data Analysis
- Programming
- Web development
- Debugging
- Unit/Integration testing
โ