QUALIFICATIONS AND JOB DESCRIPTION
Profile
Software Engineer, at any seniority level, is responsible for designing and developing business applications in alignment with customer requirements.
Key Responsibilities
- Designs, codes and tests new, enterprise-wide applications
- Writes high-quality code compliant with enterprise and industry regulations
- Collaborates with business analysts and product owners to ensure understanding of business priorities
- Analyzes and improves the efficiency of various systems and services
- Proactively monitors industry trends and identifies opportunities to implement new technologies
- Creates and executes required test scenarios/plans to ensure complete testing on all new and changed components
- Conducts knowledge transfer to other IT and business personnel
- Troubleshoots problems identified by users
- Assists in the support of existing applications
Skills
- Excellent verbal and written communication skills
- Willingness to learn new technologies and development methodologies
- Ability to participate across multiple projects and ensure completion on time with high quality
- Ability to work both independently and on a team
- Strong analytical skills, attention to detail, troubleshooting skills, and problem solving skills
- Strong collaboration skills
Experience
- Experience in systems development lifecycle
- Experience with Agile development methodologies
- Experience in system/process documentation
- Experience with Microservice architectures and system design and development
- Experience with Microservice Design Patterns such as Common Principles, Aggregator, Proxy, Pipeline, Shared Resources, Asynchronous Messaging
- Experience with Domain Driven Design
- Experience with Java, React, Spring Boot, Python, SQL, or other domain-specific programming languages
- Experience with DevOps Tools and significant knowledge about CI /CD principles
- Experience with Independently Deployable and Fully Contained applications
Education Requirements
Bachelor's degree in computer science, software engineering, management information systems, or related degree.