Practical Computer Applications - Waltham, MA
posted about 1 month ago
The Entry Level Software Engineer will play a crucial role in various phases of the PCApps standard software development life cycle. This includes engaging in prototype design, detailed design, development, beta testing, refinement, and the migration and deployment of custom software applications that operate on Web Services with SQL databases. The position requires a strong understanding of the client's business objectives and vision for the application, ensuring that the software developed aligns with their needs and expectations. In this role, the Software Engineer will be responsible for building the User Interface and assisting in designing the underlying SQL data model structures and relationships that drive the User Interface features and capabilities. This involves not only the technical aspects of development but also a collaborative approach to uncover, communicate, and resolve any uncertainties regarding the application's functionality. The engineer will need to comprehend the test cases and use cases that clarify how the application is expected to behave and perform specific tasks, which includes developing a data migration plan, researching third-party controls, and implementing data validations, business logic, algorithms, and calculations that support the visual design. Additionally, the Software Engineer will code, implement, and test scalable and high-performance applications for clients. They will deploy a beta version of applications that are fully functional and actively seek and review client feedback during the beta testing phase. The role also involves configuring and setting up an application server, as well as importing the client's legacy business data into the new system by writing ETL scripts or utilizing third-party tools such as Red Gate to facilitate the process.